在项目中有许多窗体,一:是先建好,然后再:SHOWMODAL!二:是要用时再application.CreateForm(TFORM,FORM);
    是不是用第一种方法显示的速度会快。用第二种窗体显示有停顿的感觉。谢谢你帮我解决这个基本的问题。

解决方案 »

  1.   

    个人一般采用先建好 再showmodal
      

  2.   

    第一种是主程序创建时就已经创建了该窗口,用的内存会大一些
    第二种是在程序过程中创建窗口,内存小一些
    你可以这样吗:
    Form2:=TForm.create(nil)
    try
      Form2.showmodal;
    finally
      Form2.free;
    end;
      

  3.   

    应该是用的时候再建
    不用的时候FREE这样启动程序的时候快一些
      

  4.   

    小的应用程序可以先建好,因为反正内存也占不多少是吧!呵呵大一点当然就得用第一种方法了,不然要是每个Form都来一个Query.Open那还得了!
    不过一般还是要养成好的习惯用第二种比较好!
    If Form1=nil then Application.CreateForm(TFrom1,Form1)
    Try
      Form1.ShowModal;
    Finally
      Form1.Action:=caFree;
      Form1:=Nil;
    end;