动态创建时启动速度快:
try
  Form1 := TForm1.create(Application);
  Form1.ShowModal;
except
  Form1.Free;
end;

解决方案 »

  1.   

    如果每一个窗体的要求不一样,也就是需要各个设计的话,那么刚开始应该设计好所有窗体form1...formN,然后在面板的opject里面,把所有刚开始不显示的窗体设置为不自动启动,即移到右边去,在程序中需要显示该窗体的地方写上如下的代码:  Form1 := TForm1.create(Application);
      Form1.ShowModal;具体我也是不太清楚,按照这种方法应该是可以的,而且刚开始启动的时候,窗体没有在内存里面创建,比较节省资源!
      

  2.   

    如此多的窗体,千万不一次创建,那样的话会占用很多的系统资源的。应该遵循这样一个原则:需在时创建,不用时就马上释放资源。使用模式窗口。
    Form1 := TForm1.create(Application);
    try
      Form1.{你所要执行的函数据}
      //当要传回值时,应是XXX := Form1.{你所要执行的函数据},有多个传回值时,可以函数中使用Var 变量,这样的程序才能稳定可靠!望记住!
      Form1.ShowModal;
    finally
      Form1.Free;
    end;
      

  3.   

    我是新手,希望huojiehao说得更明白些
    谢谢