改成: if Application.MessageBox(' 你确定要退出本系统吗?' + #13#10#13#10 + '注意:请检查有没有尚未保存的工作!', '退出提示', MB_YESNO + MB_ICONQUESTION) = 7 then begin //退出系统 CanClose := False; end; 将你原来的Application.Terminate改成 CanClose := False;
if Application.MessageBox('您确定要离开系统吗?','系统信息',MB_OKCANCEL+MB_ICONQUESTION)=IDOK then Application.Terminate else exit; 第二种方法: procedure TF_login.FormClose(Sender: TObject; var Action: TCloseAction); begin if Application.MessageBox('您确定要离开系统吗?','系统信息',MB_OKCANCEL+MB_ICONQUESTION)=IDOK then Application.Terminate else action:=canone; end;procedure TF_login.bt_canClick(Sender: TObject); begin Self.Close; end;
'注意:请检查有没有尚未保存的工作!', '退出提示', MB_YESNO +
MB_ICONQUESTION) = 7 then begin
//退出系统
CanClose := False;
end;
将你原来的Application.Terminate改成 CanClose := False;
Application.Terminate
else
exit;
第二种方法:
procedure TF_login.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Application.MessageBox('您确定要离开系统吗?','系统信息',MB_OKCANCEL+MB_ICONQUESTION)=IDOK then
Application.Terminate
else
action:=canone;
end;procedure TF_login.bt_canClick(Sender: TObject);
begin
Self.Close;
end;