我定义了2个form form1,form2[form2上有个关闭按钮] form1为主窗体
在form1的on show事件中我创建代码  Application.createform(tform2,form2); form2.showmodal;form2.free;
运行程序 当触发form1的onshow事件后,form2的却能创建出来,但我本想实现在form2上如果按关闭按钮后,就直接关闭了 不再创建form1了,但现在的问题是不管怎么样写代码 当form1触发onshow事件后,即使按了form2上的关闭按钮了form1仍然创建?
请问改如何解决?
ps:除了了使用Application.Terminate方法 因为我在form1是上还有个main;

解决方案 »

  1.   


    Form1是主窗口,实际上on show时整个应用程序(包括了主窗口Form1本身)已经创建了。因此,无论在form2上执行什么事件都不影响Form1的产生。
    如果是不想显示Form1的话可用用:Form1.hide 将主窗口隐藏
      

  2.   

    我就想解决一个问题,当form2关闭时 form1也同时关闭 如何解决?
      

  3.   


    form2关闭时写
    Application.Terminate;
      

  4.   

    我就想解决一个问题,当form2关闭时 form1也同时关闭 如何解决?
    在form2的onclose里写:
     Action:=cafree;
     form2:=nil;
     form1.close;