我运行主窗口的时候,菜单下面的子窗口自动打开了,我是在子菜单下写的打开程序:form8.show; 应该在我点击子菜单的时候才打开字窗口阿!!请高手指教,谢谢!

解决方案 »

  1.   

    把窗口form8设置为非自动生成,然后需要显示的时候,动态生成。
      Form8 := TForm8.Create(nil);   form8.Show在form8的onclose中写
    Action := caFree;
      

  2.   

    project -> options -> forms 中
    将form8从Auto-create forms 移到Available forms 就OK了
      

  3.   

    在Option选项中将窗口form8设置为非自动生成,在要显示的时候,动态生成。
      Form8 := TForm8.Create(self);   form8.Show ;在form8的onclose中写
    Action := caFree;
      

  4.   

    project -> options -> forms 中
    将form8从Auto-create forms 移到Available forms 就OK了
    正解
      

  5.   

    我就是这么设置的阿,用主窗口调用子窗口的时候没有问题.后来我又加了一个登陆窗口,登陆窗口调用主窗口没有问题,可是这时候主窗口调用子窗口的时候就报错了:can't creat form,no MDI forms are currently active.登录窗口调用主窗口的代码:
    Application.CreateForm(TForm11,form11);
        Form11.showmodal;
        Form6.free;主窗口调用子窗口的代码:
    Application.CreateForm(TForm8,form8);
    form8.show;请指教!谢谢!
      

  6.   

    project -> options -> forms 中
    将form8从Auto-create forms 移到Available forms 就OK了
      

  7.   

    首先你的工程文件中Application.CreateForm(**, **);不要,启动程序的时候就生成页面了
    其次菜单单击事件里面写 
      FRM_YPML1 := TFRM_YPML1.Create(self);
      FRM_YPML1.Init(nil);