VB 怎么用循环引用多个文本框的属性?

要把内容写到几个文本框中,文本框名字是text1,text2......,怎么用循环来做呢,可不可以直接用text(N)引用呢?本人水平不行,困了好久了。... 要把内容写到几个文本框中,文本框名字是text1,text2......,怎么用循环来做呢,可不可以直接用text(N)引用呢?本人水平不行,困了好久了。 展开
 我来答
百度网友c8b8bd133
2008-07-16 · TA获得超过305个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:221万
展开全部
如果是这样,你最好用控件数组来做
先放一个文本框,再复制这个文本框,再粘贴,第一次粘贴时,在出现的对话框中,选择"是",这样就创建文本框控件数组了,需要几个,再粘贴几个

这样就可以循环了,方法如下:
For i=0 To 9 '假设有10个文本框
Text1(i).Text=i
Next

如果实在不想用控件数组,也行
Private Sub Command1_Click()
For Each Item In Form1
If UCase(Left(Item.Name, 4)) = "TEXT" Then
Item.Text = Rnd
End If
Next
End Sub
不过,这种方法,很难掌握具体是哪个文本框得到什么值
zorrowh
2008-07-16 · TA获得超过488个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:224万
展开全部
能用text(N),前提是文本框名字类似 TEXT1(0),TEXT1(1),TEXT1(2)...TEXT1(n)
其实就是用控件数组,当你将文本框复制 粘贴时VB会询问你是否使用控件数组.
for i=0 to 5
TEXT1(i)=i
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
43295811
2008-07-16 · TA获得超过1529个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:2051万
展开全部
把文本框弄成控件数组,再用循环语句,应用啊!
如:
for i=1 to 10
a(i)=text1(i).text
next

这样就把text赋值给数组了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxz1969
2008-07-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
如果不用控件数组,那么你这么引用是不行的,你可以这样用:
Dim i As Integer
For i = 1 To 6
Controls("text" + Trim(Str(i))).Text = i
Next i
这个循环可以同时把text1到text6的text属性赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吕兴有欧仪
2019-06-29 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:899万
展开全部
如图所示,选中文本框后,右侧的就是属性窗口,根据相应的属性进行修改就可以了
例如几个常用的属性:
“name”后面就是该文本框的名称,修改成自己想要的
“font”后面就是文本框文字的格式设置,如,大小,字体,等等
“text”后面跟的是文本框的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式