如何在VB中对textbox控件数组中进行数值计算

有3个textbox控件数组,text1(0),text1(1),text1(2),当在text1(0)和text1(1)中分别输入两个数值(例如15和4),鼠标点到te... 有3个textbox控件数组,text1(0),text1(1),text1(2),当在text1(0)和text1(1)中分别输入两个数值(例如15和4),鼠标点到text1(2)中时,text1(2)中立即将前两个控件中的值相乘的积(60)显示出来,想了两天也没想出来,请各位大虾请教 展开
 我来答
木年逐02
2011-07-07 · TA获得超过161个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:476万
展开全部
最标准的代码:
Private Sub Text1_GotFocus(Index As Integer)
Dim i, Max As Integer
Dim Sum As Long

Max = Text1.UBound

Sum = 1

For i = 0 To Max
If i <> Max Then
Sum = Sum * Val(IIf(IsNumeric(Text1(i).Text), Text1(i).Text, 1))
Else
Text1(i).Text = Sum
End If
Next i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毛子文库
2011-07-07
知道答主
回答量:18
采纳率:0%
帮助的人:1.5万
展开全部
调个得到焦点的函数
TEXT2.getpoint()
text2=val(text1)*val(text2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欢妖红0g
2011-07-07 · TA获得超过340个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:205万
展开全部
第一种方法:
Private Sub Text1_Click(Index As Integer)
If Index = 2 Then
Text1(2).Text = Val(Text1(0).Text) * Val(Text1(1).Text)
End If
End Sub

第二种方法:
Private Sub Text1_GotFocus(Index As Integer)
If Index = 2 Then
Text1(2).Text = Val(Text1(0).Text) * Val(Text1(1).Text)
End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式