TextBox控制符被用做接受用户从键盘输入的数据。在某些情况下,你需要限制用户输入的内容来确保有效数据的输入。比如:
1 一个控制压缩代码的TextBox必须限制只接受数字。
2 控制人名的第一个字的TextBox只能接受字母。
3 控制邮件地址的TextBox限制只可以接受字母,数字,点,@字符。
为了控制输入内容,你可以使用KeyPress事件处理程序:
Private Sub Text1_KeyPress(KeyAscii As Integer)
End Sub
KeyAscii参数是一个代码,它把输入的键看作一个ASCII码。
KeyPress事件处理程序中的代码能检查KeyAscii的值,从而可以察看所输入的字符是不是被允许的。如果这个键是允许的,这个字符将会通过TextBox。如果这个键是不允许的,
KeyAscii的参数被设置为0并停止输入。
下面的KeyPress事件处理程序只允许[Backspace]键和0-9的数字通过:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 8 Then Exit Sub
If KeyAscii < 48 Or KeyAscii > 57 Then
Beep
KeyAscii = 0
End If
End Sub
KeyPress事件处理程序不会截取编辑键比如[Delete]或者箭头符号,所以你不需要做出一些限制使它们通过你的代码