TFormchild.Create(Application);
括号中的东西是什么用?

解决方案 »

  1.   

    Create(AOwner: TComponent);Aowner是所有者,即创建此对象的老爹; 可以是Application、Form、nil;Application在程序结束会释放 ,也可以手动释放
    Form的在释放窗体的时候释放,也可以手动释放
    nil要自己手动释放;
      

  2.   

    你是问括号里的东西,还是问为什么要在括号里加这个东西啊嗯,不管是哪个问题,都可以写个N万字的贴子,并引发M*N的口水,然后引发I多的血案了,厉害点还能出几条人命
      

  3.   


    这样创建后 可以通过指定的 AOwer的 遍历Components来找到这个控件...
    如果AOwner不为空的情况下,最好不要手动去释放这个控件.. 
    通常情况下,建议AOwner为nil.  这样做有什么好处你查下Delphi源码就知道了.. 可以减少很多操作.
    从而提高执行效率.. 在适当的时间进行释放.. 以减小内存占用
      

  4.   

    不管AOwner是什么,手动释放完全没问题的。因为即使AOwer不为空,手动释放之后,AOwner也会把这个控件的指针从控件指针列表里删除掉。