FAQ 0032: Wie kann ich in einer Textbox nur Zahlen zulassen?
von Helge Rex
Frage
Wie kann ich in einer Textbox nur Zahlen zulassen?
Der hier gezeigte Quelltext stammt von Helge Rex.
Inhalt
Grundlagen
Im KeyPress-Event der entsprechenden Textbox muß folgender Code stehen:
' Welche Taste wurde gedrückt? Select Case KeyAscii Case vbKeyBack ' BackSpace Case 44 ' Komma ' Kommata als Punkt darstellen KeyAscii = 46 Case 46 ' Punkt Case 48 To 57 ' Zahl Case Else ' Alles andere ' Das ist ein unerlaubtes Zeichen KeyAscii = 0 End Select
Der obige Code läßt nur Zahlen, Punkt, Komma und BackSpace zu. Alles andere wird abgewiesen.
Beispiele
Folgende Tipps zeigen die Möglichkeiten:
- Nur Zahleneingaben in einer TextBox zulassen I [Tipp 0297]
- Nur Zahleneingaben in einer TextBox zulassen II [Tipp 0298]
Subclassing
Spatzenkanonier hat eine Klasse geschrieben, die sich ebenfalls diesem Thema widmet:
Nur betimmte Zeichen in Textbox, etc. erlauben
Die Klasse kann weit mehr als der obige Quelltext.
Ihre Meinung
Falls Sie Fragen zu dieser FAQ haben, Ihre Erfahrung mit anderen Nutzern austauschen möchten oder auf eine Ergänzung hinweisen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.