我用以下语句在一个FormStyle为Normal的按钮事件中打开一下Formstyle为Normal的窗口:
Application.CreateForm(TF_Spxsgl,F_Spxsgl);
try
F_Spxsgl.showmodal;
finally
F_Spxsgl.Release;
end;
出现如下错误:
Project shoes.exe raised exception class EInvalidOperation with message 'Cannot a visible window modal'.Process stopped.Use Ste or Run to Continue.
好像与窗口的样式有关,可是到底要怎样解决这个问题呢,谢谢!

解决方案 »

  1.   

    把所有的代码贴出来。
    确认是fsnormal风格吗?
      

  2.   

    首先说
    Application.CreateForm(TF_Spxsgl,F_Spxsgl);
    try
    F_Spxsgl.showmodal;
    finally
    F_Spxsgl.Release;
    end;
    是没有错误的,不知道之前是否对F_Spxsgl进行过操作?
    另外在哪一步上出的错误?
      

  3.   

    将那个 Form 的 Visible 属性设置为 False。
      

  4.   

    按照CloneCenter(复制中心) 老兄的方法已经解决,但是不明白为什么,有一些窗口不设置这个属性又能打开啊,从菜单中,这里到底有什么约定呢,谢谢,马上给分。
      

  5.   

    不是没设置这个属性,而是窗体这个属性默认为visible:false,
    当偶然情况设置为visible:true就出现了上述情况。
      

  6.   

    不会吧..还有这么奇怪的??!!
     CloneCenter(复制中心)果然就是比较牛B..
      

  7.   

    Application.CreateForm(TF_Spxsgl,F_Spxsgl);
    try
    F_Spxsgl.show;
    finally
    F_Spxsgl.Release;
    end;