求VB中,在数据的合法性检验中,限制输入一个合法的三位正整数,否则弹出非法提示框的代码

需调用Text_KeyPress,MsgBox,IsNumeric函数

第1个回答  2014-03-12
if keycode=13 then
if isnumeric(text1.text)=true then

if val(text1.text)<100 or val(text1.text)>999 then

msgbox "你输入的整数不合法 100-999"

exit sub

else

msgbox "输入合法"

end if

end if本回答被提问者采纳
第2个回答  2014-03-12

[VB]输入一个合法的3位正整数,测试其数值合法性后,逆序输出并显示,例 ...
在实现“逆序”程序中,我是把输入内容按字符串进行处理的,原因主要是 (1)、不知道输入数字长度的大小,(2)、如果数字最后一位是0的话,也能明确看到结果。3、如果你确定输入是三位数字的话,直接转换:txtNum2 = (txtNum1 Mod 10) * 100 + ((txtNum1 Mod 100) \\ 10) * 10 + (txtNu...

VB编程:输入一合法的3位正整数,先后逆序输出并显示。如:输入“128...
Private Sub CommandButton1_Click()Dim i As IntegerDim s As String s = ActiveSheet.Cells(1, 1) If IsNumeric(s) = True Then s = StrReverse(s) MsgBox s '或者 ActiveSheet.Cells(1, 1)= s Else MsgBox "Is not Numeric" End IfEnd Sub ...

vb中如何限制inputbox只能输入正整数 代码如下
一种是输入后判断是否为正整数(可以用 Int后与原值比较来确定有没有小数),若否则出错重来。另一种是直接在键入时就加以判断(可以用 MaskEdit控件,或者直接截获KeyDown事件)。

VB在一个文本框中要求只能输入正整数,而且在0到10范围内。超过范围不...
注意首先要把text1的MaxLength属性设置为2(最大长度)Private Sub Text1_Change()On Error Resume Next If IsNumeric(Right(Text1.Text, 1)) = False Or IsNumeric(Left(Text1.Text, 1)) = False Or Val(Text1.Text) > 10 Then Text1.Text = Left(Text1.Text, Len(Text1.Text) - 1)...

vb程序设计:随机产生一个三位正整数,然后逆序输出该数,产生的数与逆序...
= Int(Rnd * 900) + 100n1 = Left(x, 1)n2 = Mid(x, 2, 1)n3 = Right(x, 1)Print x, Val(n3 & n2 & n1)End Sub补充一种最简单的直接函数逆序法:Private Sub Form_Click()Dim x As IntegerRandomizex = Int(Rnd * 900) + 100Print x, Val(StrReverse(x))End Sub ...

vb题目:输入一个三位正整数,输出其个,十,百位数字。。
Private Sub cmdOK_Click()labResult.Caption = "个位数据为:" + Left(txtNumbers.Text, 1) + "十位数据为:" + Mid(txtNumbers.Text, 2, 1) + "百位数据为:" + Right(txtNumbers.Text, 1)End Sub

vb中提示用户输入一个小于10000的正整数,利用标签显示输入的是一个...
dim x x=inputbox("输入一个小于10000的正整数")label1=len(cstr(val(x)))

vb 输入一个任意长度的正整数
然后与mSum相加。这里mid函数用于提取文本框中特定位置的字符,即从第i个位置开始取一个字符。每次循环迭代都会更新mSum的值,直至文本框所有字符都被处理完毕。最后,显示求和结果mSum。这段代码通过简化步骤,有效地实现了正整数输入的求和功能,适用于需要快速处理用户输入数据的场景。

VB中从键盘输入一个正整数,然后把该数的每位数字按逆序输出
Print a, b Print x, y’这里就是指输入外部变量x,y End Sub Private Sub sub1(ByVal m As Integer, n As Integer)'这里有个注意点:m和n的传递方式不同,简单说来就是call sub1(a,b)中a的值传给m,之后m的改变不会影响a,两者独立改变值,而b的值传给n后,n的值改变会影响b,也就...

在vb中编辑程序,输入一个整数,判断是0,正整数,还是负整数
Private Sub Command1_Click()a = Val(Text1.Text)If a < 0 Then Text2 = "负整数"ElseIf a > 0 Then Text2 = "正整数"Else Text2 = "0"End If End Sub 给你解释下,,开始你定义那个可以不要的,因为text1输入的字本来就是string,当然,这个写了也没错。然后就是你对b赋值,再...

相似回答