利用TextBox确保输入有效数据

ZDNet软件频道 时间:2003-11-19 作者:ZDNet China |  我要评论()
本文关键词:vbtips
TextBox控制符被用做接受用户从键盘输入的数据。但是我们如何通过限制用户输入的内容来确保如入的有效性呢?
本文译自Builder.com,未经许可请勿转载

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]或者箭头符号,所以你不需要做出一些限制使它们通过你的代码



责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134