Dann programmiere deine Anwendung doch einfach besser lesbar
Delphi-Quellcode:
procedure ConfirmAction( const AText : string; const AProc : TProc );
begin
MsgDialog(AText,TMsgDlgType.mtConfirmation,[TMsgDlgBtn.mbYes,TMsgDlgBtn.mbNo],TMsgDlgBtn.mbYes,
procedure(const AResult: TModalResult)
begin
if (AResult=mrYes) then
AProc();
end);
end;
procedure TForm1.Button6Click( Sender : TObject );
begin
ConfirmAction( 'Willst du Drucken?', PrintFoo );
end;
procedure TForm1.PrintFoo;
begin
// Hier der Code zum drucken
end;
Wow, schon wird aus einem ominösen und unleserlichem
Button6Click
eine dokumentierte Methode. Auf einem Blick sieht man nun, dass hier nach Rückfrage ein Druck ausgelöst wird.
Ja, dass mit diesem komischen Dialog-Gedöns ist richtig ekelig: Man muss sich ja richtig Gedanken machen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)