Den Fehler bekommst du, weil du das Programm aus Delphi heraus gestartet hast. Im Debug-Modus werden Exceptions in der Standard-Einstellung weiterhin ausgelöst. Irgendwo im Einstellungsmenü kann man das ausstellen. Die CheckBox heißt "Bei Exception anhalten", afair. Ich stelle das aber nur in Ausnahmen aus.
Wenn du das Programm ganz normal startest, sollte die Fehlermeldung nicht mehr kommen.
Hier noch eine Variante. Habe ich aus dem Kopf getippt, aber ich meine, dass eine einfaches "raise" das Verlassen der Komponente abbricht.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| procedure TFrmEingang.DatumExit(Sender: TObject); var PruefDate: TDateTime; begin try PruefDate := StrToDate(Datum.Text); except raise('Bitte geben Sie ein gültiges Datum ein'); end; end; |
Für Jedi guckst du
hier
Es ist eine sehr umfangreiche Komponenten-Bibliothek.