如何限制可以输入的字符数

时间:2015-08-25 13:36:40

标签: vba visual-studio text textbox

我想确保只能在此TextBox中输入字母。我不希望输入£$或甚至数字等字符。我知道如何使用MaxLength来限制字符数量,但不能输入可以输入的字符数。

2 个答案:

答案 0 :(得分:1)

要限制用户可以键入的内容,您可以处理KeyPress的{​​{1}}事件。

textbox

或者,您可以通过添加一串允许的字符来限制用户输入的内容。如果不允许,则不处理该事件。

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress

    If Not (Asc(e.KeyChar) = 8) Then
        If Not ((Asc(e.KeyChar) >= 97 And Asc(e.KeyChar) <= 122) Or (Asc(e.KeyChar) >= 65 And Asc(e.KeyChar) <= 90)) Then
            e.KeyChar = ChrW(0)
            e.Handled = True
        End If
    End If

End Sub

答案 1 :(得分:0)

对于VB.NET,您可以分析在按键事件中输入的内容。您也可以在Private Sub Text4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) 'This will allow only numaric values in the Text4 text box. If KeyAscii = 8 Then Exit Sub If Chr(KeyAscii) < "0" Or Chr(KeyAscii) > "9" Then KeyAscii = 0 End If End Sub 执行此操作,它会有所不同。

KeyDown

您还可以查看KeyCode事件中的键。如果您收到了不想要的密钥,请将0设置为Exit SubPrivate Sub Text4_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Then KeyCode = 0 DataGrid1.SetFocus End If End Sub 或您想要的密钥。

y = month_count * rent_1;

您将查看此处所示字符的十进制数字。 http://www.techonthenet.com/ascii/chart.php