VB6.0 文本框Text1,50个控件组,如何判断是否为空? 并把不为空的输出到Text2中

假设Text1(1)中输入数值为1,Text1(2)输入2,Text1(3)输入3,Text1(10)输入5,Text1(11)输入6,Text1(16)输入7,Text... 假设Text1(1)中输入数值为1,Text1(2)输入2,Text1(3)输入3,Text1(10)输入5,Text1(11)输入6,Text1(16)输入7,Text1(20)输入8,其它文本框均为空。这里输入的数值没有规律,随机输入。并且 每个文本框对应一个数值与其相乘再相加得出结果。也就是:通过判断,在Text2中输出:1×a+2×b+3×d+5×e+6×f+7×g+8×h=k,这里a、b、c、d、e、f、g、h、k也同样是数字,同样也没有规律。 展开
 我来答
eKung
2011-05-29 · TA获得超过162个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:136万
展开全部
用FOR....NEXT吧

正确代码如下:请直接复制到过程中

text2.text=""
for i=1 to 50 '控件数组索引号要从0开始,这里的i不是数组的索引号
if text1(i-1).text<>"" then
if text2.text<>"" then
text2.text=text2.text & "+" & (i-1) & "" & text1(i-1).text & "=" & val(text2.text)+val(text1(i-1).text)*(i-1)
else
text2.text=(i-1) & "×" & text1(i-1).text & "=" & val(text1(i-1).text)*(i-1)
endif
endif
next i
'注:控件数组索引号从1开始是不合法的,是不能设置的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kracule
2011-05-22 · TA获得超过2085个赞
知道小有建树答主
回答量:618
采纳率:0%
帮助的人:401万
展开全部
r=0
for i=1 to 50
r=r+n(i)*val(text1(i).text) '数组n为a,b,c……,如果text1(i).text为空,val(text1(i).text)为0
next i
text2.text=r
追问
我需要的是 在text2中生成非空文本框的表达式,即在Text2中输出:1×a+2×b+3×d+5×e+6×f+7×g+8×h=k,这里a、b、c、d、e、f、g、h、k也同样是数字,没有规律。 不单单是只要结果。
追答
r=0
text2.text=r""
for i=1 to 50
r=r+n(i)*val(text1(i).text) '数组n为a,b,c……,如果text1(i).text为空,val(text1(i).text)为0
if i1 then
text2.text=text2.text+"+"
text2.text=text2.text+text1(i).text+"×"+CStr (n(i))
end if
next i
text2.text=text2.text+"="+CStr (r)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
helthen
2011-05-22
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
百度知道啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式