delphi 中 form show 和form.ShowModal的区别

时间:2021-08-16 20:06:04

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;