Ich habe hier ein kleines Problem mit dem MessageDlg.
Ein SynEdit-Feld soll geruckt werden, allerdings nur wenn da auch was drinsteht.
Dazu habe ich am Anfang eine Abfrage eingebaut die die Anzahl der Zeilen abfragt und wenn die Antwort 0 ist, soll nach
einer kurzen Mitteilung mit MessageDlg der Vorgang abgebrochen werden.
das habe ich erst so umgesetzt:
Code: Alles auswählen
// SynEdit leer?
if ToDoSynEdit.Lines.Count=0 then
if MessageDlg('Drucken','Das Editfeld ist leer und wird daher nicht gedruckt!',mtError,[mbOK],0) = mrOK then exit;
// Drucken
if PrintDialog1.Execute then begin
[...]
end;
Mein Workaround funktioniert zwar, sieht aber irgendwie verboten aus

Geht das nicht eleganter?
Code: Alles auswählen
// SynEdit leer?
if ToDoSynEdit.Lines.Count=0 then
case MessageDlg('Drucken','Das Editfeld ist leer und wird daher nicht gedruckt!',mtError,[mbOK],0) of
mrOK: exit;
else exit;
end;
// Drucken
if PrintDialog1.Execute then begin
[...]
end;
Michael