请问我写了一个程序可用form.show这个弹出窗体是没有发生错误,可我用form.ShowModal这个是切出现这个错误“Project Project1.exe raised exception class EInvalidOperation with message 'Cannot make a visible window modal',process stopped.Use step or Run to continue.”请问为什么,是不是哪里出了问题

解决方案 »

  1.   

    fsMDIChild子窗体不能用form.ShowModal
      

  2.   

    注意窗体的visible属性,如果她为真,那么就不允许你把他进行showmodal。把他设为假就可以了。我也遇到过着个问题。好好学一学鸟文就行了。
      

  3.   

    因为模态窗体和非模态窗体不一样,模态窗体只能在这个窗上有焦点,只有退出这个窗体之后别的窗体才能获得焦点,在非模态的就不是了,你可以在几个窗体之间切换焦点的,就好比Word一样,你可以打开好几个文件,子窗体也就是这样吧,他不能用模态窗体的
      

  4.   

    象 cll007(gazo) ( )楼主所说的
      

  5.   

    简单来说就是这样
    SHOW :出来了一个FORM以后,后面的FORM还可以继续操作.
    SHOWMODAL,出来了一个FORM以后,后面的FORM就不可以操作了,一定要关了当前FORM才可以
      

  6.   

    SHowModel是等待的Window,只有推出才能继续