先是在一个普通form里创建一个fsMDIForm类型窗口并显示,
    frmSystemMgr:=TfrmSystemMgr.Create(Application);
    frmSystemMgr.ShowModal;
然后在该新键的FORM里创建一个fsMDIChild类型的子窗口,但出错!
    if Application.FindComponent('frmDeptMgr')=nil then
    begin
      frmDeptMgr:=TfrmDeptMgr.Create(Self);         //出错!!!!!
    end;
    frmDeptMgr.Show;
   
出错信息是“无法创建窗口,目前没有活动的MDI窗口.”

解决方案 »

  1.   

    出错语句贴错,应该为:
          frmDeptMgr:=TfrmDeptMgr.Create(frmSystemMgr);
      

  2.   

    加一句试一试
    var
      frmDeptMgr:TfrmDeptMgr;
      

  3.   

    我已经在implementation后面增加了声明。
      

  4.   

    大家讨论的结果就是1、要么将fsMDIForm直接作为主窗体2、将MDI做成单独的进程
      

  5.   

    太麻烦了,
    建个窗体,  formstyle 设为fsmdiform或fsmdichile
      

  6.   

    小伙子,你的主窗体不是多文档窗体的父窗体啊!
    把你的主窗体的formstyle:=fsmdiform;
    子窗体创建时,因为你的父窗体是手动创建的,所以子窗体才会说找不到父窗体!