在程序中经常看到:
form1:=TForm.create(application);
或者
form1:=TForm.create(self);
或者
form1:=TForm.create(nil);首先它们的区别是什么?一般分别需要应用在什么场合?分别对程序的执行效率有什么利弊的影响?有什么需要注意的地方吗?请说的详细一点
form1:=TForm.create(application);
或者
form1:=TForm.create(self);
或者
form1:=TForm.create(nil);首先它们的区别是什么?一般分别需要应用在什么场合?分别对程序的执行效率有什么利弊的影响?有什么需要注意的地方吗?请说的详细一点
解决方案 »
- 如何向php的网页提交数据
- _______ 恼人的TADOQuery和TADOTable更新问题!请教各位前辈!
- 如何判断一个batchoptimistic类型的数据源是否已经updatebatch了?
- 高手求救,如何通过ShellApi发送带附件的邮件(在线求救)
- 我快疯掉啦.这样的查询语句怎么写啊.....
- 我想在程序中取出主窗体的所有菜单(含二级、三级等),然后将她们的caption罗列在一个listview之类的控件中,该如何做?还想问一下如何
- 问个问题:判断字符串采取相应的处理,我想用case语句,不想用if,怎么办?
- Ado出错的代码是什么?
- 如何将Html和文本文件互相转换
- 我学DELPHI也有半年了吧。书也看了三。四本。感觉没有什么提高。我以后应该怎么办。我的工作并不是编程。可是我挺喜欢DELPHI的。希望大家指点一二。有好经验。分可在加!真心希望大侠不借赐教!
- 100分求救
- 我的google又上不去了,一上
form1:=TForm.create(application);form1属于application,如果你自己没有释放此窗口,退出程序时application会释放掉他的孩子,当然也包括application。form1:=TForm.create(self);form1属于父窗口,如果你自己没有释放此窗口,父窗口退出时,会帮你释放掉。
所有的物主对象都维护着一个自己的拥有对象的列表。
form1:=TForm.create(nil); 最好不要这样用,如果这样用了,则必须自己想着释放掉,因为他的属主是空。 form1.free;
不过不要以为有物主对象帮你释放掉,你就可以不管了,永远要记住,自己建立的对象在不用的时候最好自己释放掉,因为你不知道物主对象什么时候会释放。养成一个好习惯。
只要加入单元 forms 就可以用引用application,除非特殊情况不要用form1:=TForm.create(nil);
我就从来没有用过。