我建立一个mdiapp,然后在里面建立若干个form,form属性设置为formstyle:fsMDIChild;borderstyle:bsSingle。我想在菜单上选择某个项目的时候显示对应的form,点form上的×或者form里面的close按钮可以关闭form
运行程序,结果所有的子form全都显示出来的,在菜单上选择的时候只是把他们置为当前form罢了,而且,点击form上的×的时候,form只是最小化在mdiparent的下面,没有关闭阿

解决方案 »

  1.   

    1 解决“运行程序,结果所有的子form全都显示出来的”
    因为默认的情况下把设计的窗体自动设置为auto-create form,你可以把它们设为available form.用到子窗体的时候动态创建就可以了。
    2 解决子窗体关闭问题
    因为子窗体默认关闭只是最小化,其实并没有关闭。
    可以将子窗口的close事件中加入
    FormStyle:=fsNormal;
    Action:=caFree;
    即可
      

  2.   

    1\在PROCJECT 菜单——》OPTIONS--->AUTO_CREATE FORM 改为 available form
    2\同意搂上