假设有三个子窗体A,B,C,我想控制每次只能打开一个窗体,就是说如果A,B,C中有一个处于打开状态,那么其他两个就不能打开,请问该如何控制?请详细说明!

解决方案 »

  1.   

    if Frm_main.MDIChildCount>1 then
         begin
              application.messagebox('您同时只能打开1个窗口!','',64);
              exit;
         end;
      

  2.   

    把菜单enable!或者把子窗体以下的窗体enable掉,等到关闭在恢复
      

  3.   

    if Frm_main.MDIChildCount>=1 then//如果是>的话那就是说可以有两个子窗口了
         begin
              application.messagebox('您同时只能打开1个窗口!','',64);
              exit;
         end;
      

  4.   

    就这样吗?我怎么不明白楼主的意思呢,如果是这样的话,那还做成MDI干嘛?
      

  5.   

    form1.ShowModal
    就可以呀!
    有问题请发信息到我的E-mail:[email protected]