Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: MessageDlg wahrscheinlich ganz einfach

  Alt 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
  Mit Zitat antworten Zitat