下面这个函数是实现限制录入字符的:不知道你们看到没有,我要允许中文的时候如何写这一句 :Case Function Limit_Only(ByVal x As Integer) As Integer
Select Case x
Case 8, 9, Asc("0") To Asc("9") '允许Tab,BackSpace和数字键
Limit_Only = x
Case Asc("A") To Asc("Z") '允许大写字符
Limit_Only = x
Case Asc("a") To Asc("z") '允许小写字符
Limit_Only = x
Case '允许中文 此处如何写才允许有中文
Limit_Only = x
Case Else
Limit_Only = 0
End Select
End Function
Select Case x
Case 8, 9, Asc("0") To Asc("9") '允许Tab,BackSpace和数字键
Limit_Only = x
Case Asc("A") To Asc("Z") '允许大写字符
Limit_Only = x
Case Asc("a") To Asc("z") '允许小写字符
Limit_Only = x
Case '允许中文 此处如何写才允许有中文
Limit_Only = x
Case Else
Limit_Only = 0
End Select
End Function
解决方案 »
- 能让webbrowser上的链接点击打开的时候,弹出网页不要用ie而改用chrome弹出么?
- 高手请教一下
- VB6添加了一个SSTab控件后,编译错误Procedure declaration does not match description of event or ...
- 如何发送一个消息给系统,通知系统进行拷贝操作??急!
- access 如何判断该字段可以为空值
- 数据互换问题~~~急
- 怎么样判断我的系统有无安装sql server2000?十万火急,先谢了(来者有分)
- VB提示“工程过大”,那位大仙知道为什么,如何解决?
- 谁知道用vb做dll时如何接受一个结构作参数吗??
- 菜鸟:如何打开一个指定的文件?
- 文本控件的小问题:知者不难
- 如何用代码改变文件的后缀名
Value = (CLng(65536) + x) Mod 65536
If x < 256 Then
select case
...
End Select
Else
If (CByte(Value \ 256) And &HA0) And (CByte(Value Mod 256) And &HA0) Then
时中文
Else
x = 0
End If
End If
if ASC(X)<0 then msgbox X & "是中文"
Select Case x
Case 8, 9, Asc("0") To Asc("9") '允许Tab,BackSpace和数字键
Limit_Only = x
Case Asc("A") To Asc("Z") '允许大写字符
Limit_Only = x
Case Asc("a") To Asc("z") '允许小写字符
Limit_Only = x
Case Else
Dim Value As Long
Value = (CLng(65536) + x) Mod 65536
If (CByte(Value \ 256) And &HA0) And (CByte(Value Mod 256) And &HA0) Then
Limit_Only = x
Else
Limit_Only = 0
End If
End Select
End Function