Erlaubt nur numerische Werte in das Textfeld
Ich möchte ein TextBox-Steuerelement, das akzeptiert nur numerische Werte.
Wie kann ich das in VB6?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich möchte ein TextBox-Steuerelement, das akzeptiert nur numerische Werte.
Wie kann ich das in VB6?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In das Textfeld text
Change
Fall, überprüfen Sie, ob der eingegebene Wert eine Zahl ist. Wenn es nicht eine Reihe legen Sie dann den alten Wert wieder zurück.Validate
Ereignis, wenn Sie wollen, dass die überprüfung, dass nur zahlen eingegeben wurden, werden ausgelöst, wenn der Benutzer verlässt das textbox-Steuerelement und versucht, den Fokus auf etwas anderes. Wenn Sie diesen Weg gehen, dann und nur dann wird ein Fehler oder eine Benachrichtigung vorgelegt werden. Auf der anderen Seite, wenn Sie dieChange
Ereignis, wird der Benutzer sofort benachrichtigt werden, dass ein nicht-numerischer Wert, den Sie eingegeben haben ist ungültig.Rechtsklick auf control-box - > Komponenten - > Control -- > Microsoft Masked Edit Control 6.0.
Oder mit der normalen textbox:
Lass ich die API es für mich tun. Füge ich diese Funktion ein .bas-Modul und rufen Sie für jede edit-Steuerelement, die ich brauche, um auf die numerische nur.
Es zu verwenden, rufen Sie die Funktion mit dem handle der TextBox.
Check this out:
http://www.vbforums.com/showthread.php?t=350067
Müssen Sie prüfen jeden Tastendruck, oder Sie können tun, eine Validierung am Ende.
Ich habe diesen code in mein Projekt:
End Sub
normalerweise verwende ich diesen code:
Folgendes kann verwendet werden für ganze zahlen:
Normalerweise verwende ich diesen code:
Hoffe, das hilft.
Versuchen, diesen code:
Wählen Sie einfach die Kontrolle und die Tastendruck-Methode und der IDE-erstellen Sie mit der nächsten Methode für Sie. Dann fügen Sie den folgenden code innerhalb der Methode
VERSUCHEN, DIESEN CODE: DEAKTIVIERT die BUCHSTABEN(A-Z,a-z) UND AKZEPTIERT die RÜCKTASTE, PUNKTE, KOMMATA UND ZAHLEN(0-9) =)
Private Sub Text1_KeyPress(KeyAscii As Integer)
Wenn Nicht (KeyAscii >= vbKeyA Und KeyAscii <= vbKeyZ) Und Nicht (KeyAscii >= 97 Und KeyAscii <= 122) Then
Sonst
KeyAscii = 0
End If
End Sub