当我建立一个登录窗口,一个主程序界面(MDI),一个子界面,
当密码正确窗口切换到主程序以后,通过菜单建立子界面,出现如下提示,请问这是什么原因呢?
Cannot creat form. No MDI forms are currently active.

解决方案 »

  1.   

    //你的登陆窗口也是用Application.CreateForm创建的吧?而且在主窗体之前?这样不行的,Delphi会把第一个用Application.CreateForm创建的窗口作为主窗口的;
    而MDI主窗口必须为整个程序的主窗口才行。//
    http://bbs.2ccc.com/topic.asp?topicid=136115
    这里,问题已找到.
      

  2.   

    把你那个主程序界面的form的formstyle属性 选择为fsMDIForm,子窗体的formstyle属性选择为fsMDIChild即可
      

  3.   

    应该将登陆窗口的创建写在主窗口的create 事件中比较好,而不应该让它在程序一开始就自动创建
      

  4.   

    是将主程序在Application中的创建顺序调到第一个,就可以了.
    谢谢参与.