Textbox中的限制的问题

jade-行知意 2010-04-12 03:21:20
在控件中分别限制字母、汉字、数字。还有,限制中文输入的又是什么??也是asc码吗??
...全文
163 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2010-05-04
  • 打赏
  • 举报
回复
Select Case KeyAscii
Case ASC("A") To ASC("Z"), ASC("a") To ASC("z")
bIsValid = Check1.Value
Case ASC("0") To ASC("9")
bIsValid = Check2.Value
Case Is < 0 '汉字
bIsValid = Check3.Value
Case Else '其它字符
End Select
伍哥的传说 2010-05-04
  • 打赏
  • 举报
回复
If LenB(StrConv(Trim$(Text1), vbFromUnicode)) = 2 Then
MsgBox "为汉字"
End If
'限制汉字输入不太可能吧,不过可以用这个判断输入的是否为汉字,之与字母和数字用ASCII码判断就可以了
dl20070302 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tiger_zhao 的回复:]
VB code
'窗体上放 3 个 CheckBox,1 个 TextBox
Option Explicit

Private Sub Form_Load()
Check1.Caption = "字母"
Check2.Caption = "数字"
Check3.Caption = "汉字"
Text1 = vbNullString
End Sub
……
[/Quote]

正解
qifeng031 2010-04-20
  • 打赏
  • 举报
回复
用ASCII码值啊。
guyehanxinlei 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 veron_04 的回复:]
写TextBox的KeyPress事件,把不合要去的字符去掉(判断ASCII码),去掉的方法是将KetAscii=0
[/Quote]

根据ASCII码值进行过滤
volts0302 2010-04-14
  • 打赏
  • 举报
回复
限制IMEMode吧
贝隆 2010-04-12
  • 打赏
  • 举报
回复
写TextBox的KeyPress事件,把不合要去的字符去掉(判断ASCII码),去掉的方法是将KetAscii=0
  • 打赏
  • 举报
回复
Case Is < 0
??
  • 打赏
  • 举报
回复
楼上的很好很强大
Tiger_Zhao 2010-04-12
  • 打赏
  • 举报
回复
'窗体上放 3 个 CheckBox,1 个 TextBox
Option Explicit

Private Sub Form_Load()
Check1.Caption = "字母"
Check2.Caption = "数字"
Check3.Caption = "汉字"
Text1 = vbNullString
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim bIsValid As Boolean

Select Case KeyAscii
Case vbKeyA To vbKeyZ, 97 To 122 '[A-Za-z]
bIsValid = Check1.Value
Case vbKey0 To vbKey9 '[0-9]
bIsValid = Check2.Value
Case Is < 0
bIsValid = Check3.Value
Case Else

End Select

If Not bIsValid Then
KeyAscii = 0
End If
End Sub
jade-行知意 2010-04-12
  • 打赏
  • 举报
回复
我在线等,各位大虾多帮忙

1,452

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧