怎样让vb的textbox只能输入正整数

我试了isnumeric函数,但只能限制是数字,不能限制正整数,不知有没有什么办法实现?

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii <> 8 Then
Dim re
Set re = CreateObject("VBScript.RegExp")
re.IgnoreCase = True
re.Global = True
re.Pattern = "^([1-9](\d+)?)?$"
If Not re.test(Text1.Text & Chr(KeyAscii)) Then
KeyAscii = 0
End If
End If
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-27
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii <> 8 And (KeyAscii > Asc("9") Or KeyAscii < Asc("0")) Then KeyAscii = 0
End Sub
第2个回答  2008-05-27
isnumeric和ABS函数共同使用。

怎样让vb的textbox只能输入正整数
Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii <> 8 Then Dim re Set re = CreateObject("VBScript.RegExp")re.IgnoreCase = True re.Global = True re.Pattern = "^([1-9](\\d+)?)?$"If Not re.test(Text1.Text & Chr(KeyAscii)) Then KeyAscii = 0 End If End If...

VB怎么控制textbox 只能输入正整数???
1.Text1_Validate函数是获得当前焦点,在你输入后当前焦点变为下一个,即空格,所以你会出错 2.IsNumeric(Text1)应该为IsNumeric(Text1.text)这样才能获得text1的值,

在vb中,如何使文本框中只允许输入数字
调试运行。按F5,在文本框中输入任意字符,可以看到只有数字能显示在文本框中。按退格键,字符也能正常删除。如果输入的数字可能是小数,那么还要添加如下代码: If KeyAscii = 46 And Not CBool(InStr(txbNumber, ".")) Then Exit Sub 当输入小数点时,程序判断文本框中是否已有小数点(...

VB中如何让几十个TEXTBOX中只能输入数字,小数点,进行计算用,
用控件数组,如果是点击按钮就判断的话就用for循环来判断,例如先在窗体上放置一个Text1,然后复制它再粘贴到同一个窗体上,当提示是否创建控件数组时选择是,再复制三次,这样窗体上就有5个文本框了,text1就变成了Text1(0),Text1(1),Text1(2),Text1(3),Text1(4),添加一个确定按钮,写...

vb6.0里怎样让一个textbox中只能输入数字,而不能输入字母,如果输入字母...
两种方法可处理:1、textbox获得焦点时,锁定字母键,只开放数字键(或小键盘)。2、命令按钮中加入一段测试控制程序,点击命令按钮后,先测试textbox中是否为你要求的数字类型,如果有字母的话,则跳出“输入错误”对话框,textbox中是你要求的数字类型才能放行。

[VB]怎么限制textbox里面只能输入规定的字符
numeric是管那个的,只能让他输入数字,你也可以编程实现,就是只有Textbox有change事件,就检测他,如果有错误,就调用出错,接着恢复到刚才的状态,如果不出错,就记录下状态,备下一次发生chane事件使用 不知道这样说能不能懂,好久不用VB了,不会写VB中的语用了...惭愧!

VB中旳文本框怎么限制输入旳字符数,
VB中旳文本框要限制输入旳字符数,可以选中这个文本框后,在它的“属性”面板中设置它的MaxLength属性为10,就设定了这个文本框中最多可以输入10个字符。也可以用代码进行这项设置:Text1.MaxLength=10 如果设置MaxLength属性为0(默认值),就是不人为限制它的最多字符数,其最大值由VB系统确定:在...

vb中,如何限制输入的文本框的内容只能是数字数或者字母?
Text3_Change()If IsNumeric(Text3) = False Then MsgBox "不是数字,请输入数字", 0, "提示"Text3.SetFocus Text3.SelStart = Len(Text3)SendKeys "{BACKSPACE}"ElseIf Val(Text3) - CLng(Text3) <> 0 Then'有点懒 MsgBox "不是整数,请输入整数", 0, "提示"End If End Sub ...

VB 文本框数值范围
VB6.0的文本框可现实任何范围的10进制数值。TextBox 控件, TextBox 控件有时也称作编辑字段或者编辑控件,显示设计时输入的用户输入的、或运行时在代码中赋予控件的信息。判断一个字符串是否是数字可用IsNumeric 函数来判别。IsNumeric 函数,返回 Boolean 值,指出表达式的运算结果是否为数。代码实例:Pri...

在VB中怎样让TEXT里只能输入数字和英文?
给你个思路,用IsNumeric()函数进行判断输入的是否为数字 用Asc()函数求出输入的字符ASCⅡ码,如果ASCⅡ码在97和122之间(包括97和122,为小写英文字母a——z);或者ASCⅡ码在65和90之间(包括65和90,为大写英文字母A——Z),则为英文字母。

相似回答