VB程序,编写一个只能输入0-9数字的程序

编写一个VB程序,使窗体上的文本框中按回车键后只能接收0-9的数字字符,如果输入其他数,则响铃,并清除该字符我现在刚开始学习VB,Dowhile等语句还看不懂,例题里面有... 编写一个VB程序,使窗体上的文本框中按回车键后只能接收0-9的数字字符,如果输入其他数,则响铃,并清除该字符
我现在刚开始学习VB,Do while 等语句还看不懂,例题里面有个IsNumeric函数,判断输入的是否是数字字符,下面是我编写的,窗体中只建了tex控件,请看下问题出在哪里?
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If IsNumeric(Text1.Text) = False Then
Beep
Text1.Text = ""
If Text1.Text < 0 Or Text1.Text > 9 Then
Beep
Text1.Text = ""
End If
End If
End If
End Sub
展开
 我来答
听不清啊
高粉答主

2014-06-06 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
i = 1
Do While i <= Len(Text1.Text)
If Mid(Text1.Text, i, 1) < "0" Or Mid(Text1.Text, i, 1) > "9" Then ‘字符不是数字
Beep ‘响铃
Text1.Text = Mid(Text1.Text, 1, i - 1) & Mid(Text1.Text, i + 1) ‘删除该字符
Else

i = i + 1 ‘准备检查下一字符
End If
Loop
End If
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冀D苏D
2014-06-06 · TA获得超过1.5万个赞
知道大有可为答主
回答量:2109
采纳率:77%
帮助的人:1213万
展开全部
dim a as double
a=val(text1.text)
IF Int(a)=a then   '首先判断输入的是不是整型
   if a<0 or a>9 then    '判断在不在0-9范围内,如果不在,执行下面的的语句
      '响铃
      text1.text=""
   End If
 End If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xyc5932
2014-06-06 · TA获得超过231个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:492万
展开全部
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 8, 46, 13, 48 To 59

Case Else ' 其他数值。
KeyAscii = 0
MsgBox "请正确填写字符……", 0, App.EXEName
End Select

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式