程序运行时报错“Cannot create form.No MDI forms are currently active”

解决方案 »

  1.   

    自动创建中去掉MDIChild窗体!(options里面)然后mainform create事件不要自动创建MDI子窗体!
      

  2.   

    我只能说shift+ctrl+f11可打开options
      

  3.   

    老大说的我都知道,可是不行啊!!所有的MDIChild窗体我全都放在自动创建栏内
      

  4.   

    你创建MDI窗体时的程序是怎么写的呢?
    MDI子窗体不能SHOWMODAL;
      

  5.   

    那你显示的时候用了这些吗
    application.createform(Tformname,formname);
      

  6.   

    所有的MDIChild窗体在自动创建栏内全部移出去,就可以了!
      

  7.   

    if assigned(childform1) then freeandnil(childform1);
    application.createform(Tchildform1,childform1);
      

  8.   

    首先确保子表单的父表单行于子表单被创建。
    如果所有表单都被指明为MDI子表单,则工程的主表单的相应值必须是fsMDIForm。