Private Sub txt_KeyPress(KeyAscii As Integer)
'只允许输入数字
If (KeyAscii <> vbKeyDelete) And (KeyAscii <> vbKeyBack) And (KeyAscii <> 13) _
And (KeyAscii < 48 Or KeyAscii > 57) Then
KeyAscii = 0
End If
End Sub
'只允许输入数字
If (KeyAscii <> vbKeyDelete) And (KeyAscii <> vbKeyBack) And (KeyAscii <> 13) _
And (KeyAscii < 48 Or KeyAscii > 57) Then
KeyAscii = 0
End If
End Sub
解决方案 »
- vb用winsock发送附件
- 急!!!!如何实现vpn的自动拨号。
- 怎样通过API为MDI主窗口或其子窗口添加主菜单?
- 这条语句是什么意思?
- 变量abc as string,已经知道abc="<html><body>你好!</body></html>",请教怎么把“你好”两个字取出来?
- 在vb程序中,根据数据库返回的记录如何做成图表?
- 请问谁做过改系统鼠标光标的程序
- 菜鸟请教大家:如何在HTML页面中连接客户端的OCX控件?
- 如何得知一个机器的IE安装在那个目录
- 这个问题烦了我好久,谁能让我心动,我送100分
- 高分请教,怎样用API删除指定的子项。好像在Win2K中用RegDeleteKey,如果想删除的子项中还有子项,不能删除。我贴了代码,那位帮我完善我
- 高分求原程序
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
功能
只允许输入数字
Dim ValidateList As String
Dim KeyOut As Integer
If Editable = True Then
ValidateList = UCase(ValidateString) & Chr(8)
Else
ValidateList = UCase(ValidateString)
End If
If InStr(1, ValidateList, UCase(Chr(KeyIn)), 1) > 0 Then
KeyOut = KeyIn
Else
KeyOut = 0
Beep
End If
ValiText = KeyOut
End Function
然后再text的keypress事件中
KeyAscii = ValiText(KeyAscii, "0123456789.", True)
其中上面的式子中" "可以填入你限制的字符。等
此函数通用,如光是数字还是上面方便。
你可以用Select 语句加断点判断,很快就学会了