大侠们,请教的问题是在text控件中:
1、如何限制TEXT控件中输入的是数字而不是文本?
2、如何限制TEXT控件中输入的文本中前几个是字母或字,后几个是数字呢?
请大侠们帮帮我,希望能把相关的代码写给我!!!
1、如何限制TEXT控件中输入的是数字而不是文本?
2、如何限制TEXT控件中输入的文本中前几个是字母或字,后几个是数字呢?
请大侠们帮帮我,希望能把相关的代码写给我!!!
解决方案 »
- 《Excel VBA从入门到实战》示例文件
- 在同一过程中,Winsock连续POST,如何等上一个POST返回的消息完毕后,再继续下一个POST
- 我如何才能把回车符取消掉呢?关于字符比较如下
- 这在VB6里不知能不能实现?组件里SDI的问题
- 求高手帮忙richtextbox 的问题,急啊
- 如何让窗体的背景图平铺?
- 月份的天数
- 请问,如何输出以下字符串到文本文件?要求不带回车换行符。
- 求VB MSComm控件连续读SLE4442卡、连续写SLE4442卡代码,谢谢!
- 遇到过此类问题的大虾小虾都来看看,DATAGRID无法绑定怎么办啊?头痛
- 【请教】用VB6如何实现这个功能?
- 如何分析一个变量的趋势变化,请高手支招!
http://blog.csdn.net/tanaya/archive/2004/07/13/40334.aspxVB中使用文本框技巧两则 1.如何限制文本框只能输入数字键?...自己看去
Dim ctrldown
ctrldown = (Shift And vbCtrlMask) > 0
If (KeyCode >= 65 And KeyCode <= 90) Or (KeyCode >= 48 And KeyCode <= 57) Or ctrldown Or KeyCode = vbKeySpace Or KeyCode = vbKeyLeft Or KeyCode = vbKeyRight Or KeyCode = vbKeyBack Or KeyCode = vbKeyReturn Then Else
MsgBox "请输入字符或数字!", vbInformation, "出错"
End If
End Sub
基本满足你的要求,但对ctrl+v来的汉字没判断,自己可以添加
还有判断第几次输入是字符还是数字可以自己写,还是判断KeyCode的范围
Public Function Digit_Only(KeyAscii As Integer) As Integer
Select Case KeyAscii
Case vbKey0 To vbKey9, vbKeyBack, vbKeyTab, vbKeyReturn
Digit_Only = KeyAscii
End Select
End FunctionPrivate Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = Digit_Only(KeyAscii)
End Sub第 2 个问题用 MaskEditBox 比较省事。
MaskedEdit1.Mask = "???####" '3 个字母 4 个数字