Разрешить только числовые значения в текстовом поле - PullRequest
8 голосов
/ 22 декабря 2010

Я хочу создать элемент управления TextBox, который принимает только числовые значения.

Как я могу сделать это в VB6?

Ответы [ 12 ]

0 голосов
/ 15 апреля 2015

Для целых чисел может использоваться следующее:

Private Sub text1_KeyPress(KeyAscii As Integer)
    If Not IsNumeric(text1.Text & Chr(KeyAscii)) And Not KeyAscii = 8 Then    KeyAscii = 0
    if (KeyAscii>=43) and (KeyAscii<=46) Then KeyAscii = 0 
    'it ignores '-', '+', '.' and ','
End Sub
0 голосов
/ 19 апреля 2013

Я обычно использую этот код:

Private Sub text1_KeyPress(KeyAscii As Integer)
    If Not IsNumeric(text1.Text & Chr(KeyAscii)) And Not KeyAscii = 8 Then KeyAscii = 0
End Sub
...