当前位置:编程学习 > VB >>

表单验证

各位大神, 我的界面有大量的TEXTBOX ,没有用数组控件。
 我要限制textbox只能输入数字,小数和负数。
 帮我看看 代码那里有问题。
 运行无效果,还是可以输入中英文字符。
 
Dim m_currentTextBox As TextBox
 Private Sub Form_Initialize()
 Me.KeyPreview = True
 End Sub
 Private Sub Form_KeyPress(KeyAscii As Integer)
 
If m_currentTextBox Is Me.ActiveControl And IsNumeric(Chr(KeyAscii)) = False And KeyAscii <> 46 Then KeyAscii = 0
 
End Sub textbox --------------------编程问答-------------------- Private Sub TextBox1_Change()
    On Error Resume Next
    If AscB(Left(TextBox1.Text, 1)) < 48 Or AscB(Left(TextBox1.Text, 1)) > 57 Then
        TextBox1.Text = “”
    End If
End Sub
添加后,实际上可以输入汉字,只不过在输入后会清空文本框中的内容,好像不能输入汉字一样。
--------------------编程问答-------------------- 在Form_KeyPress中更改KeyAscii对TextBox没有影响吧,应该在TextBox_KeyPress中修改吧,为什么不用控件数组? --------------------编程问答-------------------- VBA  里面没有控件数组啊
补充:VB ,  VBA
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,