Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Formatierung für ein EditFeld (https://www.delphipraxis.net/95173-formatierung-fuer-ein-editfeld.html)

sebjensen 2. Jul 2007 15:39


Formatierung für ein EditFeld
 
Hallo.

Ich habe ein normales Edit-Feld und möchte aber das der Benutzer nur ein Datum eingeben kann, der Form JJJJ-MM-DD (wobei J = Jahr, M = Monat, D = Tag bedeutet).

Also so etwas wie 2007-07-02, aber eben nicht 2007-15-15 oder AAAA-BB-CC. Kann ich das ganze irgendwie festelgen?!?

Dankeschön.

mkinzler 2. Jul 2007 15:51

Re: Formatierung für ein EditFeld
 
- TMaskedEdit
- TDateTimepicker

Stillmatic 2. Jul 2007 17:04

Re: Formatierung für ein EditFeld
 
Mach doch einfach beim Ochange Ereignis des EditFeldes eine Abfrage, ob die Eingabe deinen Vorraussetzung entspricht !!
Wenn nicht machst du showmessage; --> mit einem Beispiel wie es vielleicht aussehen sollte!

scrat1979 2. Jul 2007 18:28

Re: Formatierung für ein EditFeld
 
Habe einen Tip der so ähnlich ist wie der von Stillmatic:

Teste einfach im OnExit-Event des Edit-Feldes ob Du mit StrToDate(edit1.text) einen Fehler bekommst. Falls ja -> ungültiges Datum. Dann kannst Du eine Message anzeigen. Da sparst Du Dir bei jedem Tastendruck die Überprüfung und damit jede Menge Arbeit :-)

Wobei ich persönlich ein MaskEdit mit meinem Tip kombinieren würde. Durch ersteres "filterst" Du die gröbsten Eingabefehler mal heraus...

SCRaT


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz