请说说Tform.Create(application),Tform.Create(self),Tform.Create(nil)的区别,马上个分。(13分)

  • 主题发起人 主题发起人 delnew
  • 开始时间 开始时间
D

delnew

Unregistered / Unconfirmed
GUEST, unregistred user!
记得原来有,但全文索引不能搜索了。
 
其实是指定TComponent的Parent的属性值,具体含义是该TComponent的资源由参数值(Parent)负责释放!
 
application ---onwer为application ,如果创建了不释放,application关闭的时候会自动帮你释放!
self ---onwer为当前form,如果创建了不释放,当前窗体关闭会自动帮你释放!
nil ---一定要自己手工释放!
 
上午有人问过。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2560303
 
如果指定为nil如何解释?
 
frmselect:=Tfrmselect.Create(nil);
try
//........
finally
frmselect.Free
这就是手工释放了?
frmselect:=nil;
end;
 
多人接受答案了。
 
后退
顶部