请指教CREATE()所代不同参数时的含义? myForm := TForm.Create(nil);与myForm := TForm.Create(self);与myForm := TForm.Create(Application);有什么不同? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 nil就是没有self就是自己,也就是代码所在的类的实例application就是应用程序。 procedure TA.xxx(Sender: TObject);var b:TB;begin b:=TB.create(nil);//自己創建,自己釋放 b:=TB.create(self);//A創建,A釋放 b:=TB.create(application);//應用程序創建,應用程序釋放end;可以看看 owner屬性 同意dqzhz(多情种子)的解释对于TComponent的子类,它的create带有一个参数owner(也由TComponent派生).owner负责管理和释放create的控件.具体地说:当owner被释放了,他所own的控件也即被释放.owner负责装载和保存他own的控件的published的属性.一个控件的owner是由传给构造函数的参数决定的.被我们拖拽到form上的控件(button,label etc.)它的owner自动设定为form.(后边的注意没翻:P) 看下Form單元中的TForm.Create代碼不就知道帶這個參數是進去幹嘛的嗎? nil的话要自己释放,如果application,可以让application自动帮你释放,如果是self,而self比如是form1,而form1又是由application建立的,也可以自动释放 ilikeff8(迷茫):owner的任务不光是释放,正如我先前说的,他还负责存储own的控件的published成员etc. http://expert.csdn.net/Expert/topic/2452/2452827.xml?temp=.9868128这里很清楚了。另外,具体请看《delphi技术手册》英文名《delphi in nutshell》 reallike(不得不补习离散……)说的不错顶 如何将XMl文件的数据导入数据库(sql/FB)?(十万火急需源代码,在线等待) Delphi/C++Builder产品路线图 关于delphi编写QQ聊天监视的问题 怎样用SQL语句实现这样一种效果 平安夜,祝大家快乐!顺便问一个问题:接送系统中,不同教室中播放不同学生姓名! 客房管理方面的软件? 录求关录虚拟键盘的帮助 如何调用DLL文件里的函数? 50元 寻求简单加壳演示代码(急需要) 走支付宝 有没有兴趣讨论如何用DELPPHI开发三层结构的MIS系统 如何删除TClientDataSet的一个字段? 再真的心又如何!
self就是自己,也就是代码所在的类的实例
application就是应用程序。
var
b:TB;
begin
b:=TB.create(nil);//自己創建,自己釋放
b:=TB.create(self);//A創建,A釋放
b:=TB.create(application);//應用程序創建,應用程序釋放
end;可以看看 owner屬性
对于TComponent的子类,它的create带有一个参数owner(也由TComponent派生).
owner负责管理和释放create的控件.
具体地说:
当owner被释放了,他所own的控件也即被释放.
owner负责装载和保存他own的控件的published的属性.
一个控件的owner是由传给构造函数的参数决定的.被我们拖拽到form上的控件(button,label etc.)它的owner自动设定为form.
(后边的注意没翻:P)
owner的任务不光是释放,正如我先前说的,他还负责存储own的控件的published成员etc.
顶