vb 如何指定控件只能输入字符串

来源:百度知道 编辑:UC知道 时间:2024/06/13 18:05:28
我想让 text控制 只可以输入 srting类型的值
不可以输入其他类型的值
如何设置?
那么能指定输入的数字或字符的个数?
例如 只可以输入3个数字

楼主,你要搞清楚数字也可以是string 类型的
譬如我在text框中输入3.1415926
后台我赋值的时候 dim T as string T=text1.text
那这样也算是输入的是sting类型啊
你试下这段代码
Private Sub Command1_Click()
Dim t As String
t = Text1.Text
MsgBox (t)
End Sub
所以文本框根本不能控制只能输入string 类型 只能限制只允许输入字母或者数字什么的 text框你输入什么都默认是字符的
**********************************************对你补充的回答
Private Sub Form_Load()
Text1.MaxLength = 3'限制文本框的字符长度
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If Asc(KeyAscii) <> 56 Then'退格(删除键的ASC码是56,如果没有这一句的话文本框里输入的字符不能删除)
If Not Chr(KeyAscii) Like "[0-9]" Then KeyAscii = 0
End If
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not Chr(KeyAscii) Like "[a-zA-Z]" Then KeyAscii = 0
End Sub

意思就是如果输入的ASCCII码不在字母的范围内的话,则不输出,具体的这个你下载一个ASCII码看一下

string类型就可以是任意字符啦吧....

规则应该是只能输字母(a-zA-Z)或者只能输数字(0-9)或.....