我每次运行时,我的所有mdichild都出现。
怎样让这些mdichild不出现(在第一次运行时)。

解决方案 »

  1.   

    不要自动创建这些 FROM,手动创建他们.
      

  2.   

    选择project._options,在form栏中将mdichild从autocreate form移到available form,就行了。
      

  3.   

    另外需要的时候,加上
    Application.CreateForm(TMyForm,Myform);
    Myform.Show;
      

  4.   

    多谢各位老大。我已自行解决了。
    不过仍然散分,我还有个问题
    怎么关闭当前的mdichild和所有的打开的mdichild(onclick事件)
      

  5.   

    关闭当前的mdichild:
    Form1.ActiveMDIChild.Close ;关闭所有的打开的mdichild:
    var i:integer;
    begin
     For i:=0 to Form1.MDIChildCount-1 do
      Form1.MDIChildren[i].Close ;
    end;另:MdiChild的默认关闭操作是最小化,要让它真正关闭,在其OnClose中写
    Action:=caFree;