1。 Tform.create(self)与form.create(self)有什么不一样,优缺点是什么??
 2。 在一个窗体中是不是不能对另外一个窗体操作,如关闭close,为什么??该怎样做??

解决方案 »

  1.   

    1.两个其实是一样的.
    只有如下区别
    create(self)和.create(application)
    参数代对象的所有者,即:owner,
    可以理解为,默认可时释放新创建的对象,
    前者SELF代表的对象释放时,释放新建的对象,
    后者应用程序束时释放对象;
    当然对于动态创建的对象,用完后,随时可以手工释放!
    2.当然可以操作.关闭大部分在ONCLOSE 中写
    比如:action:=cafree;
      

  2.   

    Tform是一个类,form是一个变量。你说有什么优缺点。
      form.create(self) 不会出错吗?在一个窗体中对另外一个窗体操作,如关闭close 用SendMessage()API函数。
      

  3.   

    1、form是变量名,只有它被赋值(创建)后才能访问它的成员变量和方法。
       TForm是类名。它运行时存在于内存中,可以随时调用它的Create方法创建一个该类的实例。
    2、Form2.Button1Click(Sender: TObject);
    begin
      Form1.Close;
    end;如果Form1是ShowModal显示的,就不能在调用函数里关闭它。