本人创建一个mainform及四个子窗体,其要求是:程序运行时出现mainform,mainform显示后,子窗体为动态创建,由四个N按钮(N1,N2,N3,N4)执行,分别代表四个子窗体。现在问题是由N1创建子窗体的话,再一次点击同样的按钮,还是创建同样的子窗体,我想问的是如何在点击别的按钮(例如N2的时候),把已显示的子窗体关闭,即只能显示一个子窗体。多谢高手指教。

解决方案 »

  1.   

    可以用showmodal,也可以在打开新窗体的时候进行判断,如果主窗体的子窗体数不为0,则关闭所有子窗体,然后创建想要的窗体
      

  2.   

    你可以有create的时候来找一下有没有呀,if Not Assinged(from1) then begin end ;在你关闭这个窗口的时候你可以在它的 onclose事件中写这样的代码 
    begin
      Action:=cafree;
      form1:=nill;
    end;这样就可以了。
      

  3.   

    anh说得没错,我也是这样用的.