在vb中如何区分全角或半角
4个回答
展开全部
画一个按钮和一个文本框,代码如下
Private Sub Command1_Click()
If Asc(Text1.Text) < 0 Then
gbascii = AscB(StrConv(Text1.Text, vbFromUnicode))
'区位码在16区之后的为汉字
If gbascii - 160 > 15 Then
MsgBox "是汉字"
Else
MsgBox "是全角符号"
End If
Else
MsgBox "是半角英文或数字或符号"
End If
End Sub
运行时在文本框里输入一个字符试试,这段代码只是判断第一个字符,暂时不去遍历...
Private Sub Command1_Click()
If Asc(Text1.Text) < 0 Then
gbascii = AscB(StrConv(Text1.Text, vbFromUnicode))
'区位码在16区之后的为汉字
If gbascii - 160 > 15 Then
MsgBox "是汉字"
Else
MsgBox "是全角符号"
End If
Else
MsgBox "是半角英文或数字或符号"
End If
End Sub
运行时在文本框里输入一个字符试试,这段代码只是判断第一个字符,暂时不去遍历...
展开全部
一般情况都应是在英文状态下输入的,大小写系统自动转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接ctrl+空格键,关闭输入法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ImmGetConversionStatus
IME_CMODE_FULLSHAPE
IME_CMODE_FULLSHAPE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询