Einzelnen Beitrag anzeigen

Nico B.

Registriert seit: 16. Okt 2006
Ort: Riesa
67 Beiträge
 
Delphi XE7 Enterprise
 
#8

AW: DateTimePicker Benutzereingabe korrigieren

  Alt 6. Jun 2017, 11:17
Hallo zusammen,

ich habe jetzt eine Lösung für mein Problem gefunden.
Ich finde Sie jetzt nicht sonderlich schick, aber sie funktioniert.

Hier meine Lösung:
Ich habe im OnChange-Event der DateTimePicker die Benutzereingabe kontrolliert und geändert wie im ersten Beitrag bereits beschrieben. Damit werden bereits alle ungültigen Änderungen abgefangen, die in den direkten Eingabefelder für Datum und Uhrzeit der DateTimePicker gemacht werden.
Anschließend habe ich im OnCloseUp-Event des DateTimePickers für´s Datum noch einmal das OnChange-Event aufgerufen. Damit werden nun auch ungültige Änderungen abgefangen, die über den DropDown-Kalender gemacht werden.

Mein Problem ist offensichtlich, dass das OnCloseUp-Event erst nach dem OnChange-Event ausgelöst wird. Und irgendwie werden die Änderungen, die im OnChange-Event gemacht werden, noch einmal vom OnCloseUp-Event überschrieben.

Falls noch jemand eine bessere Lösung kennt, kann er sie ja mal bei Gelegenheit posten. Mein Problem ist aber erst einmal grundsätzlich gelöst.

Danke für eure Vorschläge und Hilfestellungen!
Nico Bäger
  Mit Zitat antworten Zitat