请问text1怎样声明只输入数字,text2声明为数字,字母?vb的

发布网友 发布时间:2024-10-23 12:12

我来回答

4个回答

热心网友 时间:2024-10-23 17:12

这个只能判断键盘输入的,如果要限制鼠标右键粘贴的就需要另外处理了、字母的也是一样的,
大写字母 65-90
小写字母 97-122
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
MsgBox "只能输入数字"
End If
End Sub

热心网友 时间:2024-10-23 17:10

用text框的KeyPress,判断键盘输入的字符可能达到限制作用,除了数字,别的字符输不进去.

Private Sub text1_KeyPress(KeyAscii As Integer) '限制只能输入数字
KeyAscii = ValiText(KeyAscii, "0123456789.", True)
End Sub

同样的,text2也可以用上面的方法限制输入的只是数字与字母,因为字母分大小写,所以"字符"长了些
Private Sub text1_KeyPress(KeyAscii As Integer) '限制只能输入数字
KeyAscii = ValiText(KeyAscii, _
"0123456789.abcdefghijklmnopqrstuvwxyz _
ABCDEFGHIJKLMNOPQRSTUVWXYZ", True)
End Sub

可以直接复制上面的代码到VB程序中使用.

注意,上面的空格加下划线是换行用的,“ _”可以删除,也可以在程序中留着。

热心网友 时间:2024-10-23 17:11

我想要教程耶

热心网友 时间:2024-10-23 17:08

哇靠!你的背景色...
'可以这样实现
Private Sub Text1_Change()
Dim tx As String, st As Integer
st = Text1.SelStart'用于记录当前光标位置.
For i = 1 To Len(Text1.Text)
If Not Asc(Right(Left(Text1.Text, i), 1)) < 48 And Not Asc(Right(Left(Text1.Text, i), 1)) > 57 Then '通过Ascii码判断
tx = tx & Right(Left(Text1.Text, i), 1)
Else
st = st - 1
End If
Next
Text1.Text = tx '将修改后的字符串覆盖
Text1.SelStart = st ' 恢复光标位置
End Sub
'仅允许字母也是可以通过类似方法实现的.字母Ascii:大写从65到90,小写从97到122.
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com