Form :=TForm.create(这里~)上面这里的部分代表什么意思?TFORM.CREATE(SELF);
TFORM.CREATE(NIL);

解决方案 »

  1.   

    就是form的owner
    owner和parent的区别:  parent属性是指构件的包容器,构件只能在此范围内显示和移动。举例子如下:  (1)在form1的窗体上,放一个panel1,并将panel1拉大,  (2)在panel1上放一button1;  (3)在form1上放一button2。  现在如果移动panel1,则button1随着panel1移动,这是因为button1的parent是panel1。现在将button2移到panel1上,再次移动panel1,button2并不跟着移动,这是因为button2的parent是form1。除在窗体设计中,应注意构件的parent是谁外,在动态创建构件时,也应指出构件的parent,如在上例中继续操作:  1)procedure tform1.button2click(sender:tobjet);  2)var  3) button:tbutton;  4) begin  5) button:tbutton.cerate(self);  6) button.parent=panel1;  7) button.lleft=0;  8) button.top=0;  9) button.caption:='ok';  10) end;  当按button2时,将在panel1上创建一个button,而如果把第6句改为button.parent:=self;按button2时,将在form1上创建一个button了。如果将第6句删除,按button2时,什么都不会发生,这是因为创建方法无法知道应在哪里显示构件。  owner属性是指构件的所有者,它负责构件的创建和释放。如在上例中,系统默认窗体上所有构件的所有者是窗体,而窗体的所有者是application。顺便指出,create方法应带有表示构件所有者的参数,如在上例中,构件所有者是窗体,即self。  parent属性和owner属性是运行阶段的属性,只能在运行阶段,通过代码设置。  
      

  2.   

    俺再补充两句:1。create是对象的创建函数,也可以说是初始化对象的函数。这个参数怎么定义的,全看这个类的需要。2。tform是继承自tcomponent,tcomponent的创建函数是需要一个owner的,就是当一个对象的owner.free的时候,owner寻找把自己当作owner的所有对象并释放它。
      

  3.   

    哦原来是这么回事。

    那FORM的PARENT有是谁呢?