delphi 中 form show 和form.ShowModal的区别

show 是以普通模式显示。非模态窗口,关闭时窗体并没有释放
showmadle 是以模态的模式显示,模态窗口, 即它显示后,别的窗口无法获得焦点。

 

procedure TFrmMain.btnModelClick(Sender: TObject);
begin
  FrmShow := TFrmGroundInfor.Create(Application);
  FrmShow.ShowModal; //以模态的模式显示,别的窗口无法获得焦点,您可以工作在本窗体中,必须人工关闭窗口
  FrmShow.Free;
end;

 

procedure TFrmMain.btnShowClick(Sender: TObject);
begin
   FrmShow := TFrmGroundInfor.Create(Application);
   FrmShow.Show;//以普通模式显示,您可以继续作其他工作,一般地这种窗体用于显示,很少用于输入和编辑。
 end;

posted @ 2011-09-06 15:11  Jasmines  阅读(3939)  评论(0编辑  收藏  举报