show和showmodal有什么区别

解决方案 »

  1.   

    简单理解
    show只是显示出来
    showModal是显示出来的窗口在最顶上,除非关闭它,不然下面的窗口无法激活
    也就是比StayOnTop还要厉害
    一般用在不得省略的向导对话框上
      

  2.   

    比如在Form1中调用form2
    procedure form1.button1click();
    begin
      form2.show;//或是Form2.showmodal;
      for i:=1 to 10 do
      begin
        ....
      end;
    end;
    调用 show后接下来就执行下面的循环,不等form2关闭,而ShowModal后直到Form2关闭后才执行下面的代码
      

  3.   

    Form1.show  //无模式显示窗体 显示出来后可以激活下面的窗口Form1.showmodal  //模式显示窗体  是显示出来的窗口在最顶上,除非关闭它,不然下面的窗口无法激活
      

  4.   

    模态和非模态,showmodal必须要关闭,而show的窗口,还允许你点击别的窗口,操作其它窗口。
      

  5.   

    如果你处于SHOWMODAL模式,那么当前为工作的。后面的你无法运行。
      

  6.   

    show 只简单的显示出所调用窗口,showmodal 需要在关闭窗口之后才能进行其它窗口的操作;
    同时showmodal 能获取到返回值;
      

  7.   

    show窗体的时候会继续执行下面的语句,而showmodal的窗体要等有返回值的时候才会继续执行下面的语句,登陆的时候最好用showmodal语句
      

  8.   

    傻了,晕了。为什么不看delphi开发人员指南唉……
      

  9.   

    showmodal 里面的实质有一个消息循环,