procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if MessageDlg('确定是否退出系统',mtConfirmation, [mbYes, mbNo], 0) = mrNo then
exit;
else
Application.Terminate;
end;
不管我点Yes或No窗体都将关闭,那么怎么才能在我点No的时候窗体不关闭呢?
begin
if MessageDlg('确定是否退出系统',mtConfirmation, [mbYes, mbNo], 0) = mrNo then
exit;
else
Application.Terminate;
end;
不管我点Yes或No窗体都将关闭,那么怎么才能在我点No的时候窗体不关闭呢?
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if MessageDlg('确定是否退出系统',mtConfirmation, [mbYes, mbNo], 0) = mrNo then
exit;
else
Application.Terminate;
end;
不管我点Yes或No窗体都将关闭,那么怎么才能在我点No的时候窗体不关闭呢換到FormCloseQuery 中去寫,判斷 CanClose
begin
if MessageDlg('确定是否退出系统',mtConfirmation, [mbYes, mbNo], 0) = mrNo then
Action:= canone else
Application.Terminate;
end;
begin
if MessageDlg('确定是否退出系统',mtConfirmation, [mbYes, mbNo], 0) = mrNO then
CanClose := False;
end;