动态创建的控件是不是一定要用
Try
Create(Nil)
Except
Free;
end;
是Create(Nil)的,而不是Create(Form1)
我常用的是
Create(Nil)
Free;
而没有用Try
而公司的其他人都用Try
如果创建多个的话,就要用很多个Try...Except...end
如果在每个try之前都空两格,这样代码看起来又长又难看
有没有比较好的方法,就是在这个程序关闭的时候同时关闭所有动态创建的东西
不要跟我说什么Create(Form1),等窗体关闭的时候,让窗体自动释放
我是在Unit里面的(没有Form)
Try
Create(Nil)
Except
Free;
end;
是Create(Nil)的,而不是Create(Form1)
我常用的是
Create(Nil)
Free;
而没有用Try
而公司的其他人都用Try
如果创建多个的话,就要用很多个Try...Except...end
如果在每个try之前都空两格,这样代码看起来又长又难看
有没有比较好的方法,就是在这个程序关闭的时候同时关闭所有动态创建的东西
不要跟我说什么Create(Form1),等窗体关闭的时候,让窗体自动释放
我是在Unit里面的(没有Form)
Create(Nil)
Try
//操作
Except
Free;
end;
程序关闭的时自动释放所有内存另外Create(Form1)在有窗体的单元里也不是好方法
而应是Create(self)
我的问题是
能不能不用Try
然后在程序关闭的时候自动把我们在程序里面动态创建的,没有释放的东西释放调
Try
//操作 执行操作,如果没有异常,不执行Except,发生了异常就执行Except,把控件free。
Except
Free;
end;
Try
//操作 执行操作,如果没有异常,不执行Except,发生了异常就执行Except,把控件free。
Finally
Free;
end;
Try
//操作
Finally
Free;
end;
那你考慮 Create(Application)
Application總會有的,
這樣,在程序 Exit 時, 會自動將自己所有的控件 free!
>>当然指定和不指定的效果都是一样的,因为程序关闭的时候,进程空间都不存在了,自然是全部彻底释放!
这句话怎么解释 ?