大神,在VB中有text中未输入值时,在单击计算按钮时怎么返回未输入值的text中

有多个text,因为text值未输入会导致公式里分母等于零,从而程序终止运行,我想用OnErrorGoToLine但不会,text已编为数组,用msgbox但每个未输入值... 有多个text,因为text值未输入会导致公式里分母等于零,从而程序终止运行,我想用On Error GoTo Line但不会,text已编为数组,用msgbox但每个未输入值都会弹出一个msgbox包括那些enabled的text控件,并且在还没有重新输入值时,程序已经自动运行计算按钮的程序了....菜鸟求解答,分少,希望不介意 展开
 我来答
我们的梦168
2014-08-14 · TA获得超过194个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:169万
展开全部
在计算之前先检查text,若它的值为空(如text(2).text="")则输出这个text为空。
如:
for i=0 to 8'如果下标是从0至8
if text(i).text="" the
msgbox "序号为" & i & " 的文本框为空值"
Text(i).SetFocus'设置为输入焦点
exit sub
next i
试试吧。
追问
哦,我知道了
for i=0 to 18
if text1(i).text="" and Text1(i).Enabled = True then
msgbox "序号为" & i & " 的文本框为空值"
Text1(i).SetFocus
exit sub
end if
next i
哎,真的是非常感谢!第一次发布问题,真心感觉到了这个大家庭的温暖啊!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amduzi
2014-08-14 · TA获得超过1402个赞
知道小有建树答主
回答量:1911
采纳率:0%
帮助的人:884万
展开全部
对于数组控件,要单独提出来,还有一个index属性

在没有输入值时,运算就不应该进行,不然对于复杂运算,你会造成很大的运算误差。

可以使用 isnumeric()方法在运算前,对所有text的值进行验证,如果有false返回的,就终止继续,并且提出这个位置窗口弹出。
更多追问追答
追问
那该怎么写呢,谢谢
追答
运算之前,检验一下运算数据之间的相互关系,和合法性,你参考一下
http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=74253&lngWId=1

大叔只能帮到这里了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想起名字了99
2014-08-14 · TA获得超过1695个赞
知道大有可为答主
回答量:2708
采纳率:76%
帮助的人:722万
展开全部
dim c as control
for each c in text数组
if c.text="" then msgbox "未输入值"

c.setfocus

next
更多追问追答
追问
我的 text(i).text,   i=0 to 18, 如果有几个都未输入那光标怎么停留在靠前的,怎么写啊,谢谢
追答
text(i).text,   i=18 to 0 step -1
反向检查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式