专门有个事件OnCloseQuery的。procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin Canclose := False; end;
楼上正确.FormCloseQuery正是在Form关闭前执行的procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if Application.MessageBox(PChar('是否要关闭?'),PChar('请确认'),1) <> mrOK then CanClose := False; end;也可以在FormClose事件中抛出一个异常:procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin if Application.MessageBox(PChar('是否要关闭?'),PChar('请确认'),1) <> mrOK then Abort; end;
begin
Canclose := False;
end;
begin
if Application.MessageBox(PChar('是否要关闭?'),PChar('请确认'),1) <> mrOK
then CanClose := False;
end;也可以在FormClose事件中抛出一个异常:procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Application.MessageBox(PChar('是否要关闭?'),PChar('请确认'),1) <> mrOK
then Abort;
end;