另外:Form1:=TForm1.Create(Application)与Application.CreateForm(TForm1,Form1)有哪些不同?好象有一个是创建了程序的main form.请知道的朋友说一下,,分真的很好挣啊呵呵

解决方案 »

  1.   

    autocreate-forms 程序运行时自动创建的窗体
    availuable forms 程序运行过程中通过语句需要调用时才创建的窗体
      

  2.   

    application.createform(tform1,form1)一般是当应用程序初始化时就新建了
    form1:=tform1.create(applicaiton)一般是需要时才创建
      

  3.   

    availuable forms的窗体 程序运行后,,在内存中吗??
      

  4.   

    我是指还没用application.createform(tform1,form1)或form1:=tform1.create(applicaiton)创建
      

  5.   

    autocreate-forms 程序运行时候就自动创建
    availuable forms 需要时候才用语句创建
    没有创建的都不在内存中
      

  6.   

    autocreate-forms  装入时快啊
      

  7.   

    请高手解释如下两句的区别啊
    application.createform(tform1,form1)
    form1:=tform1.create(applicaiton)
      

  8.   

    autocreate-forms就是自动创建的(看DPR源码就知道)。你只要show就行了。而availuable forms只是在内存中保存了指针,并没有TForm的实例,所以每次都要创建。小项目一般autocreate-forms就可以了。
    大项目最后自己去创建,否则初始化的时间会很长。
      

  9.   

    前者CreateForm 与后者最大区别是用它这种方式创建的首个窗体将被作为程序的主窗体,如果他被销毁,则程序被关闭
      

  10.   

    哦,同意 XZHHAI(星之瀚海)。