用VB程序代码在窗体中创建文本框后,如何引用所创建文本框的内容?

用VB代码在窗体上创建三个文本框,并为前2个文本框随机赋值,我能够实现在窗体中创建文本框并为其中的两个赋值,但在求和时出现引用错误的问题,如何让第三个文本框的内容等于前两... 用VB代码在窗体上创建三个文本框,并为前2个文本框随机赋值,我能够实现在窗体中创建文本框并为其中的两个赋值,但在求和时出现引用错误的问题,如何让第三个文本框的内容等于前两个文本框的数字之和? 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
alxzoom
2015-06-25 · TA获得超过523个赞
知道小有建树答主
回答量:646
采纳率:80%
帮助的人:434万
展开全部
假设text3=text1+text2,你可以这样:
Text3.Text = Val(Text1.Text) + Val(Text2.Text)
追问
谢谢您的热心。不过这种方法我试过了,不行,因为是用程序代码创建的文本框,而不是在窗体上手动添加的文本框,用此方法在编译时提示实时错误“424”要求对象。没弄明白是怎么回事。
追答

我估计似乎你在做文本相加的时候,添加text和计算分别在不同的子程序。

我也不是很了解他的原理,不过有点类似变量。我都是先用一个变量或者数组来表示这些动态的控件的。然后先定义这些变量,这样就能在form的各个程序里相互借用了。

你试试我我下面的程序,我先添加了text1-text3,然后用t1到t3表示,t3=t1+t2.

ps:把问题说的清楚点,可以让别人更好的帮你回答。希望上述内容可以帮到你。

Dim t1, t2, t3
Private Sub Command1_Click()
t3.Text = Val(t2) + Val(t1)
End Sub
Private Sub Form_Load()
Set t1 = Controls.Add("Vb.textbox", "text1")
t1.Move 550, 550, 800, 500
Set t2 = Controls.Add("Vb.textbox", "text2")
t2.Move 550, 1100, 800, 500
Set t3 = Controls.Add("Vb.textbox", "text3")
t3.Move 550, 1650, 800, 500
t1.Visible = True
t2.Visible = True
t3.Visible = True
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式