谢谢。

解决方案 »

  1.   

    如何动态创建窗口,可以先设计好窗口和里面的控件吗,还是必须要在代码里布置控件?以“先设计好窗口和里面的控件”为例子,创建一个工程,工程中包含两个窗体,其中的form2是你需要动态生成的内容,你可以在上面写好代码,放好控件。然后在工程文件中把自动生成form2的代码去掉 。这样,系统在初始化的时候就不会生成from2,你可以在需要的时候通过下面语句生成form2并显示
    form2 := tform2.create(nil);
    form2.showmodal;
    form2.free;
      

  2.   

    当然是先设计好窗口再动态调用了,用代码控制当然可以,但是有那个必要吗?要是你的水平很高,那你完全可以不要delphi开发环境了,直接用C写底层代码得了。
    以form1调用form2为例子说明
    1、form2可以设计好,但是工程文件中的form2初始化代码(创建form2得时候自动加进去的)要注释掉。
    2、form2的onclose事件中写 action:=cafree;
    2、调用方法 form2=Tform2.create(self)
                form2.show;