application.create(nil)
application.create(self)
application.create(Tform,form)
form:=Tform.create(application);
^^^^^………………
有什么区别?

解决方案 »

  1.   

    第三行应该为application.createform(Tform,form)
    一般使用第四种(类的构造函数);第三种是全局对象的方法,一般在你创建窗体时自动添加到project的代码中;第1、2中是应用程序的构造函数,与创建窗体无关,不要调用,由系统自动调用。
      

  2.   

    同意楼上。我的用法if not assigned(formname) then
    begin
     formname:=Tformname.create(application);
     formname.show;
    end
    else
    formname.show;对于不经常调用的窗体在onclose 件中加上active:=cafree,self:=nil