VB6.0中,在一个TextBox里面只输入数字,不能输入其它,比如汉字,符号,英文的方法
2012-02-04 20:51
295 查看
当在text框里面输完内容以后,若该控件失去焦点时,要是框里面输入的内容不符合要求,就显示提醒。
参考代码:
Private Sub Text1_LostFocus()
For i = 1 To Len(Text1)
If Not IsNumeric(Mid(Text1, i, 1)) Then
MsgBox ("不能输入除数字外的其他字符!", 48)
Text1.SetFocus
Text1.SelStart = Len(Text1)
Exit Sub
End If
Next
End Sub
Text1_Change是在Text1变化时触发,而不是“在其他地方一点鼠”时发生,另外:
1、Text1的值一变化就MsgBox是很烦人的;
2、IsNumeric(Text1.Text)不能完全符合设置,比如你输入12,然后按左箭头将光标移动1和2中间再输入字母E或D,是不会提示的,因为VB中默认1E2之类是数值的(科学计数法,1E2=100)。
另一个方法,用KeyPress事件,限制不输入除数字外的其他字符:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If InStr("0123456789" & Chr(8) & Chr(9), Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
如果判断是否数值(而不仅仅判断是否为数字)可用Text1_LostFocus和Text1_KeyPress的组合。
只能输入汉字:
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii > 0 Then KeyAscii = 0
End Sub
在其他地方一点鼠标判断:
Private Sub Text2_LostFocus()
For i = 1 To Len(Text2)
If Asc(Mid(Text2, i, 1)) > 0 Then
MsgBox ("只能输入汉字及全角字符符!", 48)
Text2.SetFocus
Text2.SelStart = Len(Text2)
Exit Sub
End If
Next
End Sub
参考代码:
Private Sub Text1_LostFocus()
For i = 1 To Len(Text1)
If Not IsNumeric(Mid(Text1, i, 1)) Then
MsgBox ("不能输入除数字外的其他字符!", 48)
Text1.SetFocus
Text1.SelStart = Len(Text1)
Exit Sub
End If
Next
End Sub
Text1_Change是在Text1变化时触发,而不是“在其他地方一点鼠”时发生,另外:
1、Text1的值一变化就MsgBox是很烦人的;
2、IsNumeric(Text1.Text)不能完全符合设置,比如你输入12,然后按左箭头将光标移动1和2中间再输入字母E或D,是不会提示的,因为VB中默认1E2之类是数值的(科学计数法,1E2=100)。
另一个方法,用KeyPress事件,限制不输入除数字外的其他字符:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If InStr("0123456789" & Chr(8) & Chr(9), Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
如果判断是否数值(而不仅仅判断是否为数字)可用Text1_LostFocus和Text1_KeyPress的组合。
只能输入汉字:
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii > 0 Then KeyAscii = 0
End Sub
在其他地方一点鼠标判断:
Private Sub Text2_LostFocus()
For i = 1 To Len(Text2)
If Asc(Mid(Text2, i, 1)) > 0 Then
MsgBox ("只能输入汉字及全角字符符!", 48)
Text2.SetFocus
Text2.SelStart = Len(Text2)
Exit Sub
End If
Next
End Sub
相关文章推荐
- 文本输入框做输入内容校验逻辑,必须包含英文或者汉字中的一种的条件,不能为纯数字,纯符号
- asp.net 禁止粘贴 禁止鼠标右键 只能输入中文、英文、数字、@符号和.符号 只能输入数字 只能输入汉字 文本框只能输入数字代码(小数点也不能输入)
- Winform 程式 TextBox 控制超出最大长度(英文与汉字)不可输入 解决方法
- 笔试题——编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符
- php判断输入是否是纯数字,英文,汉字的方法
- TextBox 仅仅能输入数字,其它任意字符都不能输入
- JavaScript 中怎样判断文本框只能输出英文字母、汉字和数字,不能输入特殊字符!
- C#Winform的textbox不能输入汉字的解决方法大全
- 输入一个EMAIL,查看是否满足要求,不能以数字和特殊符号开头,不能有特殊符号
- 写一个函数,输入一串字符串,求这个字符串中有多少个英文,多少空格,多少个数字,多少个其它字符
- android WebView 不能正常回退 FragmentTabHost 只能输入汉字,不能输入数字英文
- jquery正则表达式显示文本框输入范围 只能输入数字、小数、汉字、英文字母的方法
- 算法:输入一个字符串,判断里面的数字,英文字符,空格和其他字符的个数
- 只能输入汉字,数字,英文大小写,符号只允许,。!的正则表达式
- 实现最多输入20个汉字(英文算半个汉字,奇数个英文算一个汉字),超过20个汉字后不能输入
- php判断输入是否是纯数字,英文,汉字的方法
- 金山笔试题-字符串排序 :" 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理"
- 写一个方法完成如下功能,判断从文本框textbox1输入的一个字符,如果是数字则求该数字的阶乘,如果是小写字条,则转换为大写,大写字符不变,结果在文本框textbox2中显示
- 指针_习题:输入一个字符串,将里面的数字、字母、其他符号筛选出来
- 一个简单的将数字转化为汉字大写的方法