Action:=caFree;
Form1:=nil;
Form1.free;
具体解释一下这三个的意义,它们有什么区别?还有if not Assigned(Form1) then
和if Form1=nil then这两个方法的意义和区别?
Form1:=nil;
Form1.free;
具体解释一下这三个的意义,它们有什么区别?还有if not Assigned(Form1) then
和if Form1=nil then这两个方法的意义和区别?
解决方案 »
- 请问如何保存 panel 的 parent属性,以便回头使用
- 非常奇怪的问题
- 菜鸟问题:Delphi6和Delphi7哪个开放起来好一点?
- 关于StringGrid的一些问题
- 请高手指点:如何控制shelllistview在vsreport样式下的标题的长度
- 求助一个关于求平均分的程序?
- delphi插入数据总是不成功!!!
- 郁闷了好长时间了,能帮我分析分析吗?
- 请问在delphi中如何调用C#写的组件
- 请教:我欲将采集卡缓存中数据写入内存中,如何实现将一段内容写入给定地址的某一缓冲区中?谢谢!
- .我在DELPHI中调用了excel,使其弹出一个EXCEL窗口,但是我又一次单击该调用按钮,又弹出一个EXCEL窗口来,想问问有没有什么好方法可以一次只
- DLL相关:无法定位程序输入点bbb于动态链接库aaa.dll上?
Form1:=nil;是将已经分配的Form1对象难置为空;
Form1.free;是将Form1对象释放掉,一般是先将对象置为空,然后再释放;
if not Assigned(Form1) then 的意思是在判断内存中是否已经存在了Form1这个对象,常用在防止打开多个实例的程序中;
if Form1=nil then则是判断如果对象Form1为空,则执行什么程序的意思。
说的不完全对,还请见谅。
Form:=Nil;(这里不可以使用Self)Form:=Nil;这里上将窗体指针进行释放Form.Free;的效果等同与Action:=caFree;这些都和窗体的FormStyle没有关系!在创建动态窗体的时候在关闭被动态的窗体时必须指定将对象和指针同时释放!
还有if not Assigned(Form1) then
和if Form1=nil then这两个方法的意义和区别?
>>和if Form1=nil then这两个方法的意义和区别?
就我所知沒什麼區別, 至少在使用中沒什麼區別!
和if Form1=nil then这两个方法的意义和区别?