Benutzer mit den meisten Antworten
Gebundene Textbox mit numerischem Wert - Focuschange nicht möglich wenn ungültiger Wert in Textbox

Frage
-
Hallo Experten,
ich verwende WinForms und ich habe an numerische Felder gebundene Textboxen. In diese Textboxen können aber z.B. auch Buchstaben eingegeben werden, die Textbox kann aber den Focus nicht mehr verlieren, solange die ungültigen Zeichen vorhanden sind. D.h. das Programm hängt für den User scheinbar weil sich nichts mehr bedienen lässt. Auf die Idee die fehlerhaften Zeichen zu löschen, ist er nicht gekommen. Wie kann ich das Problem lösen?
Vielen Dank im Voraus
Siegfried
Antworten
-
Hi Siegfried,
Du kannst beispielsweise das Parse-Ereignis des Binding-Objektes nutzen, um fehlerhafte Eingaben in einen Standardwert umzuwandeln, z.B. NaN, wenn das numerische Feld eine Gleitkommazahl ist. Zum Erfassungsende (Save) wird dann eine Information dem Bediener angezeigt, dass die Daten nicht vollständig erfasst wurden und der Speichervorgang wird nicht ausgeführt. Zusätzlich kann an der TextBox ein rotes Sternchen mit ToolTip zur Kennzeichnung der fehlerhaften Eingabe angezeigt werden. Mit ReadValue kann auch der falsch eingegebene Wert mit dem Inhalt der Datenquelle überschrieben (rückgesetzt) werden.--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks
Kommas richtig setzen!
Schüler sagen, Lehrer haben es gut.
Schüler, sagen Lehrer, haben es gut- Als Antwort markiert Siegfried Reichmann Samstag, 6. Februar 2016 08:24
Alle Antworten
-
Hi Siegfried,
Du kannst beispielsweise das Parse-Ereignis des Binding-Objektes nutzen, um fehlerhafte Eingaben in einen Standardwert umzuwandeln, z.B. NaN, wenn das numerische Feld eine Gleitkommazahl ist. Zum Erfassungsende (Save) wird dann eine Information dem Bediener angezeigt, dass die Daten nicht vollständig erfasst wurden und der Speichervorgang wird nicht ausgeführt. Zusätzlich kann an der TextBox ein rotes Sternchen mit ToolTip zur Kennzeichnung der fehlerhaften Eingabe angezeigt werden. Mit ReadValue kann auch der falsch eingegebene Wert mit dem Inhalt der Datenquelle überschrieben (rückgesetzt) werden.--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks
Kommas richtig setzen!
Schüler sagen, Lehrer haben es gut.
Schüler, sagen Lehrer, haben es gut- Als Antwort markiert Siegfried Reichmann Samstag, 6. Februar 2016 08:24
-
Hallo Peter,
Vielen Dank, funktioniert.
Viele Grüße
Siegfried
- Als Antwort markiert Siegfried Reichmann Samstag, 6. Februar 2016 08:23
- Tag als Antwort aufgehoben Siegfried Reichmann Samstag, 6. Februar 2016 08:24