要求在文本框中输入货币值(允许数字+小数点)
怎样判断是否输入了非法数值,比如讲字符串呢?
怎样判断是否输入了非法数值,比如讲字符串呢?
解决方案 »
- 请问在form里如何访问UserControl里的方法,有高手不?
- vb6里有没有combobox和treeview两个控件的组合版本的控件啊
- ASP 调用 DLL 读 BIOS 问题
- vb 怎么用Adodc控件把word文档存取到sql 里
- winsock编程,怎么设置缓存的大小?高分相送
- 问:函数是否可以返回数组?如字符串数组。如果可以,请给出简单的例子
- zyl910(910:分儿,我来了!) (L2002)你在哪?再看一下我的贴子好吗?
- API:帮忙看看这两行代码
- 急寻控件,请各位朋友帮忙?
- 未注册的控件怎样进行注册
- 问题(高手请进来)
- 根据文件类型调用系统默认未知应用程序开启该文件问题续
If (KeyAscii < Asc("0") Or KeyAscii > Asc("9")) And KeyAscii <> Asc(".") And KeyAscii <> 8 And KeyAscii <> 13 And KeyAscii <> 3 And KeyAscii <> 22 And KeyAscii <> 24 And KeyAscii <> 26 Then
KeyAscii = 0
MsgBox "此处只能输入0到9的数字和小数点!", , "系统提示"
Else
KeyAscii = KeyAscii
End If
End Sub
1.是否允许粘贴
2.Ctrl+V
3.鼠标的右键粘贴
4.键盘的右键菜单
5.键盘的Shift+F10的右键菜单
6.允许输入小数点,要注意是否允许输入多个小数点,小数点的位置等等~~
If Not IsNumeric(Text1.Text) Then
Cancel = True
MsgBox "此处只能输入数字!",vbInformation,"系统提示"
end if
End Sub
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 Then KeyAscii = 0
End Sub
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
end if
End Sub
If Not IsNumeric(Text1.Text) Then
Cancel = True
MsgBox "此处只能输入数字!", vbInformation, "系统提示"
End If
End Sub
text1的validate事件完全可以达到你的要求
在一般的程序中为了方便用户的操作,会设置一些快捷键,假如是一个对数据库操作的程序,用户在输入完成后,不移走焦点,直接使用快捷键保存的话,这个文本框就不会有失去焦点的事件发生。
bell(bell)的程序考虑很周到,但是他没有阻止输入多个小数点的情况。Private Sub txt金额_KeyPress(KeyAscii As Integer)
If (KeyAscii < Asc("0") Or KeyAscii > Asc("9")) And KeyAscii <> Asc(".") And KeyAscii <> 8 And KeyAscii <> 13 And KeyAscii <> 3 And KeyAscii <> 22 And KeyAscii <> 24 And KeyAscii <> 26 Then
KeyAscii = 0
MsgBox "此处只能输入0到9的数字和小数点!", , "系统提示"
Else
If KeyAscii = asc(".") and instr(txt金额,".")<>0 then keyascii = 0
KeyAscii = KeyAscii
End If
End Sub