VB中如何让几十个TEXTBOX中只能输入数字,小数点,进行计算用,

输其他符号全为0不想一条条判断,太多了,想求一个数组的办法,给textbox名定义成一个,然后一起判断,谢谢了,全为空值,呵,... 输其他符号全为0
不想一条条判断,太多了,想求一个数组的办法,给textbox名定义成一个,然后一起判断,谢谢了,
全为空值,呵,
展开
 我来答
山那边的老吴
2011-09-15
知道答主
回答量:27
采纳率:0%
帮助的人:19.1万
展开全部
用控件数组,如果是点击按钮就判断的话就用for循环来判断,例如先在窗体上放置一个Text1,然后复制它再粘贴到同一个窗体上,当提示是否创建控件数组时选择是,再复制三次,这样窗体上就有5个文本框了,text1就变成了Text1(0),Text1(1),Text1(2),Text1(3),Text1(4),添加一个确定按钮,写代码如下来判断文本框中的内容是否为空,如果为空的话就给这个文本框获取焦点并设置其背景色为红色,代码如下:
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To 4
If Text1(i).Text = "" Then
Text1(i).BackColor = vbRed
Text1(i).SetFocus
End If
Next i
End Sub

希望对你有用!
人参和醋不相逢9527
2011-09-15 · TA获得超过104个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:106万
展开全部
Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)
Select Case Index
Case 0
Select Case KeyAscii
Case 8
Case 46 '小数点
'If InStr(Text1(Index).Text, ".") <> 0 Then KeyAscii = 0 '可以输入数字和一个小数点
KeyAscii = 0
Case 47 To 57 '数字
Case Else
KeyAscii = 0
MsgBox "只能输入数字!请重新输入!", 16, "格式错误"
Text1(0).SetFocus
End Select
End Select
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanniao007
2011-09-15 · TA获得超过1012个赞
知道小有建树答主
回答量:1489
采纳率:40%
帮助的人:440万
展开全部
先将你计算的数据项以数组形式追加到画面上。
可以捕捉每一个数组控件的KeyDown事件。控制非数字和单点之外的
KeyCode固定清0(保留回车,消除案件).如果鼠标贴入的时候,直接
在失去光标的地方追加:
If Val(文本内容)=0 Then 文本 = 0
或者Isnumeric判断也可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2011-09-15 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5544万
展开全部
用控件数组,只写几行代码搞定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式