建立form1,form1.formstyle:=fsMDIForm,建立form2,form2.formstyle:=fsMDIChild,直接运行,发现form2在form1里面,
我想动态建立form2,试过把form2的visable改为false,但是改不了,
请英雄指导,尽可能详细些,谢谢!

解决方案 »

  1.   

    菜单
    project-> options... 在Forms下把form2从Auto-create forms下移到 Available forms下
      

  2.   

    或者
    View->Units... 打开工程文件,直接把Application.CreateForm(TForm2, Form2);这行删除
      

  3.   

    TO Dlwxn(流云) 
    我也碰到过这种情况,也知道呢的方法,也就是一开始不把它create
    可是我需要调用子窗口的数据,所以就必须create,一create的话,子窗口就立即显示了出来。
    how can i do?
      

  4.   

    to jude0824(初级菜鸟) 
    是MDI窗体吗?如果不是把子窗体visable改为false,是的话调用子窗口的数据好像不大合理吧。
      

  5.   

    系统菜单project->option->forms->将form2挪出;
    然后在form1里放一个button,onclick事件里写入:
    if form2:=nil then 
       begin
       form2:=Tform2.create(self);
       form2.show;
       end;