这样以便打开其他窗体。

解决方案 »

  1.   

    showmadel后是不能打开其它窗体的
    用show就可以
      

  2.   

    你的文字表达的不是很明确!
    如果你是想监测是否有别的子窗体存在的话可以用你所说的母窗体.mdichildcount是否等于0来判断。MDI的子窗体不能用showmodal打开!只能用show
      

  3.   

    看样子,你想用主菜单还想全屏呀.这样编写,我刚做了一个,如果用得上,拿去笑纳吧.
    在主窗体中有菜单,然后把别窗体的align:=alclient;这样你可以看到他会充满屏.在主窗体中加入一个panel1也让它的align:=alclient;
    然后在主窗体单击事件中这样写
    procedure Tmain.n1click(Sender: TObject);
    begin
      if assigned(pub_form) then//pub_fom是一个公共变量,用来判断一个窗体是否创建,
      pub_form.close;
      form1:=Txjgl.Create(faPanel);
      form1.Parent:=Panel1;
      form1.Show;
      pub_form:=form1;//最后还要把当前窗体赋值公共变量,以便下一个使用.
    end;
    form1是基于panel的,所以它估满屏,但不会盖住主菜单.:) 试一试吧