请教 如何让text不能输入 中文,或其他的字符串 只能输入Integer类型的
Private Sub TxtSclPaid2_KeyPress(KeyAscii As MSForms.ReturnInteger)
KeyChk KeyAscii, 1
End Sub
使用以上的语句 对中文没有生效
Private Sub TxtSclPaid2_KeyPress(KeyAscii As MSForms.ReturnInteger)
KeyChk KeyAscii, 1
End Sub
使用以上的语句 对中文没有生效
解决方案 »
- 问一个奇怪的字符串,使用instr老是出现内存溢出错误。
- 只去掉txt文件第一行的空行如果是则去掉,请大师指点~!
- VB如何使用API函数正确的读写注册表
- 欢迎vb新手高手加入QQ群15763579 大家一起进步
- 如何用VB演示Prim算法和Kruskal算法?
- 清除一个 image控件的图片,怎么办?在线等,高手9我!
- 如何实现拖放功能
- 又是winsock问题》》
- 我想请教如何能模仿鼠标移动?要象手动一样的。谢谢!!!
- Win10x64+vb6 编辑引用bartender9.2打包安装到win7x32上出错
- treeview的打印问题,请各位大侠帮帮忙
- 小弟做个小东东,Deletl键和pageup等键没有响应???其它正常。
Private Sub TxtCloseStep_KeyPress(Index As Integer, KeyAscii As Integer)
If KeyAscii > 57 Or KeyAscii < 48 Then
If KeyAscii <> 8 Then
KeyAscii = 0
End If
End If
End Sub
Dim strNumbers As String
strNumbers = "1234567890" + Chr(8) + Chr(46)
If InStr(strNumbers, Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
End Sub
text1=trim(text1)
if not isnumberic(text1) then
msgbox "对不起你只能输入数值。"
Text1.SelStart = 0
Text1.SelStart = Len(Text1)
endif
end sub
if keyascii> 0x39 adn keyascii<0x30 then
msgbox "对不起你只能输入数值。"
txt1.text=mid(txt1.text,1,len(txt1.text))
endif
End Sub因为数字的ASCII码为0x30-0x39
故可以根据此将范围外的输入取消
Select Case KeyAscii
Case VbKey0 to VbKey9,VbKeyback,VbKeyDelete '允许输入0-9和退格键和删除键
Case Else
KeyAscii=0
end Select
End Sub
If KeyAscii >asc(9) Or KeyAscii < asc(0) or keascii<>8 Then
KeyAscii = 0
End If
End Sub