要求在文本框内只能输入简体中文 没有思路!请教了!
解决方案 »
- 请问如何处理shell中的参数特殊字符
- COM+远程组件如何打包安装?客户端又怎么打包安装?
- 跪求高手,有没有用vb写的计算器程序啊,只要简单的+-*/功能
- 关于winsock控件的几个小问题,简单得很。。。
- 高分求解,有关进程的问题,帮顶都给分
- 老问题:如何获得硬盘磁盘序列号,非卷标号,一个硬盘只有一个序列号,且唯一。100分给第一个答出者!
- 如何在VB6里用ADO调用执行SQLSERVER上的已有存储过程
- 各位高手,请教控件问题。急!!!
- DataGrid控件怎样加入数据的?请给我点提示
- 禁止再一次打开窗体
- VB如何用WinIO打字?
- 用GetAsyncKeyState实现隐藏与重现的问题
Private Sub Text1_KeyPress(KeyAscii As Integer) If (KeyAscii > 13) Then KeyAscii = 0End Sub
'汉字10进制区间 45217--63486
'汉字区位: 16区位01-94 ---- 87区位01-94Option Explicit
Dim aa$, Rtn&
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii <> 0 Then
If KeyAscii = 8 Or KeyAscii = 32 Or KeyAscii = 44 Or KeyAscii = 46 Then '允许空格与退格,逗号与句号
Else
If Not ChkHZ(Chr(KeyAscii)) Then KeyAscii = 0: Exit Sub
End If
End If
End SubPublic Function ChkHZ(ChkStr As String) As Boolean
ChkHZ = False
Rtn = Str2Dec(ChkStr)
If Rtn >= 45217 And Rtn <= 63486 Then ChkHZ = True
End FunctionPublic Function Str2Dec(TxtStr$) As Long
aa = Hex(Asc(TxtStr))
aa = IIf(Len(aa) = 2, "00" & aa, aa)
Str2Dec = Val("&h" & Left(aa, 2)) * 256 + Val("&h" & Right(aa, 2))
End Function
Option ExplicitPrivate Sub Form_Load()
Text1.IMEMode = vbIMEModeOn '打开IME,设置为中文输入方式
End Sub