什么情况下用show,showmodal,结果有什么区别吗?

解决方案 »

  1.   

    showmodal就是焦点只能在这个窗体上,只有这个窗体关掉了,你才能点其它的窗体
    而用show就可以
      

  2.   

    show打开的窗体可以同时操作主窗体。
    showmodal打开的窗体,只有当被打开的窗体关闭后,主窗体才能继续执行
      

  3.   

    ShowModal:显示一个模式窗口,此窗口拥有输入焦点,在此Form关闭之前,用户不能切换到同一进程的另外窗口,如Dialogs面板的OpenDialog,SaveDialog等。ShowModal;下面的语句直到关闭Form才会执行。
    Show:显示一个非模式窗口,Show下面的语句接着执行,如Dialogs面板的FindDialog和ReplaceDialog
      

  4.   

    show modal 必须要窗口关闭后才能使用其他的窗口
    show  则相反
      

  5.   

    呵呵,还有没说的就是, showmodal 是函数允许设置返回值,原型:function TCustomForm.ShowModal: Integer;而 show 是过程,没有返回值 ,原型:procedure TCustomForm.Show;更多差别可以看双方的代码