Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
Delphi 10.4 Sydney
|
Re: MessageDlg wahrscheinlich ganz einfach
7. Jul 2009, 16:48
Delphi-Quellcode:
if MessageDlg('Wollen sie die Rechnung speichern?',mtConfirmation,mbYesNoCancel,0)=id_no then
close // hier wird das Close Event wieder gestartet und dadurch die CloseQuery nochmals ausgeführt.
else
CanClose:=False;
end;
vielleicht klappt es so besser:
Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canClose:=true;
If MessageDlg('Wollen sie die Rechnung speichern?',mtConfirmation,mbYesNoCancel,0)=id_yes then
//Speichern
else
// die Fragestellung etwas überarbeitet
if MessageDlg('Wollen sie die Rechnung wirklich nicht speichern?',mtConfirmation,mbYesNoCancel,0)=id_yes then
close
else
CanClose:=False;
end;
Grüße
Klaus
Klaus
|
|
Zitat
|