大家好:
     我用Delphi做了一个多文档应用程序,不过应用程序的主窗体(MainForm)不是多文档的父窗体(MDIForm) Form2,而是另外一个窗体 Form1 。多文档的父窗体(MDIForm) Form2 是在Form1 隐藏时才显示的。多文档父窗体(MDIForm) Form2出现以后。 这时候问题就出现了!!!!!!!!!!!!!
??????????????????????????????????为什么在
父窗体(MDIForm) Form2中不能创建子窗体了啊 ?????????????运行时错误提示是:Cannot create form ,NO MDI forms are currently active .请问这是怎么回事啊!!!??????????????有没有那位前辈遇到过我这样的问题啊???????????请问我给怎么解决????????我试了一下如果运行前就把应用程序的MainForm 设置为Form2它就能创建子窗体了!!!不过我的应用程序必须要把Form1 设为 MainForm ,然后在把 父窗体(MDIForm) Form2 调出来!!!?????
请大家帮我想想办法好吧“???????????????

解决方案 »

  1.   

    问问Borland的吧!
    如果按你的设计,你的程序不是多文档程序,是不是多文档程序,取决于你的MainForm类型。
    当然你也可一自己模拟,就另当别论了!
      

  2.   

    我试了也不行,建议你把主窗体设为MDI。
    你的应用程序真怪,为什么一定不能把主窗体设为MDI呢。
      

  3.   

    把主窗体设为form1,然后让他创建,但不显示,先让form2显示,当form2关闭后,才让你的mdi主窗体show,就可以拉!
      

  4.   

    qingenerp(真爱不息) 您好??/
      请您用代码给个提示好吗???
      

  5.   

    焦点问题而已。你的焦点没有在MDI窗体中。