Moin zusammen.
Ich würde gerne den DateTimePicker durch eine Textbox mit folgenden Features ersetzen:
- Leertaste drücken -> aktuelles Datum wird im ShortDateString eingetragen
Das klappt schon über das KeyDown event:
- nur Zahlen eingeben und er soll ein gültiges Datum daraus generieren
Beispiele: (Bilder zeigen immer die Eingabe und danach das Ergebnis)
Eingabe "20" für den Tag 20.:
Eingabe "2008" für 20.08.:
Eingabe "200819" für 20.08.2019:
Eingabe "20082017" für 20.08.2017:
In unserem WaWi-System (da sind die Bildchen raus) funzt das so und erleichtert die Eingabe von Datum enorm!
Dagegen sind die DateTimePicker ein "Witz", denn da muss man rumklicken oder die Pfeiltasten benutzen (ich find die seeehr umständlich, wenn auch das Feature mit dem Kalender
zur alternativen Auswahl ganz nett ist. Aber im Alltag wird man bei vielen Eingaben bei der Tastatureingabe bleiben weil's einfach schneller geht ) .
Einen Kalender zum Auswählen bekommt man dennoch beim klick auf "..." oder durch Drücken von F2.
Hat jemand einen Ansatz für mich, wie man sich ein solches Control basteln kann?
Die Umrechnung sollte dann stattfinden, wenn die Textbox den Focus verliert (z.B. bei Textbox.leave). Wenn irgendein Müll eingegeben wird
(z.B. "Hallo" oder sowas) dann darf die gerne leer bleiben - damit wird der User aufgefordert was ordentliches einzugeben. Von einer Messagebox
würde ich absehen.
Vielleicht gibt's sowas in der Art ja schon "fertig" im VisualStudio - ich hab' aber noch nichts dergleichen gefunden.
Ich würde gerne den DateTimePicker durch eine Textbox mit folgenden Features ersetzen:
- Leertaste drücken -> aktuelles Datum wird im ShortDateString eingetragen
Das klappt schon über das KeyDown event:
- nur Zahlen eingeben und er soll ein gültiges Datum daraus generieren
Beispiele: (Bilder zeigen immer die Eingabe und danach das Ergebnis)
Eingabe "20" für den Tag 20.:
Eingabe "2008" für 20.08.:
Eingabe "200819" für 20.08.2019:
Eingabe "20082017" für 20.08.2017:
In unserem WaWi-System (da sind die Bildchen raus) funzt das so und erleichtert die Eingabe von Datum enorm!
Dagegen sind die DateTimePicker ein "Witz", denn da muss man rumklicken oder die Pfeiltasten benutzen (ich find die seeehr umständlich, wenn auch das Feature mit dem Kalender
zur alternativen Auswahl ganz nett ist. Aber im Alltag wird man bei vielen Eingaben bei der Tastatureingabe bleiben weil's einfach schneller geht ) .
Einen Kalender zum Auswählen bekommt man dennoch beim klick auf "..." oder durch Drücken von F2.
Hat jemand einen Ansatz für mich, wie man sich ein solches Control basteln kann?
Die Umrechnung sollte dann stattfinden, wenn die Textbox den Focus verliert (z.B. bei Textbox.leave). Wenn irgendein Müll eingegeben wird
(z.B. "Hallo" oder sowas) dann darf die gerne leer bleiben - damit wird der User aufgefordert was ordentliches einzugeben. Von einer Messagebox
würde ich absehen.
Vielleicht gibt's sowas in der Art ja schon "fertig" im VisualStudio - ich hab' aber noch nichts dergleichen gefunden.
"Na, wie ist das Wetter bei dir?"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „tragl“ ()