vb 控件数组名如何用变量表示

例如用到text1(0),text1(1)...,text2(0),text2(1)...,text3(0),text3(1)...前面名字都相同后面的数字不同,cont... 例如用到text1(0),text1(1)...,text2(0),text2(1)...,text3(0),text3(1)... 前面名字都相同后面的数字不同,controls("text" & 1)这样可以表示text1但不是数组,controls("text" & 1)(0),这样的表示数组中的一个元素,我想表示text1.ubound,text2.ubound...这样如何用变量表示呢?
例如 for i = 1 to 10
for j =text & i .ubound
text & i (j).text="123"
next
next
展开
 我来答
Kingsley010
2013-08-07 · TA获得超过515个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:679万
展开全部
UBound返回数组最大下标
你的Text1控件是数组形式
UBound就是数组的最大下标
例如你声明的数组是text1(10),那么Text1.UBound就是10

例如:
For i = 0 To Text1.UBound
Text1(i).Locked = True
追问
谢谢,因为用到多个同一类型的控件数组,我想在一个循环内进行处理,想用变量表示控件数组名,取每个控件数组UBound。问题如何用变量表示控件数组名。
追答

Private Sub Command1_Click()

For i = 1 To 10

    For j = 0 To Controls("text" & i).ubound

            Controls("text" & i)(j) = "123"

                     Next

                  Next

End Sub

已测试通过!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式