Die Community zu .NET und Classic VB.
Menü

FAQ 0032: Wie kann ich in einer Textbox nur Zahlen zulassen?

 von 

Frage 

Wie kann ich in einer Textbox nur Zahlen zulassen?

Der hier gezeigte Quelltext stammt von Helge Rex.

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

Listing 1: Nur bestimmte Zeichen erlauben

Der obige Code läßt nur Zahlen, Punkt, Komma und BackSpace zu. Alles andere wird abgewiesen.

Beispiele  

Folgende Tipps zeigen die Möglichkeiten:

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.