2016-10-03 63 views
1

如何在Visual Basic 6中声明一个控件数组?声明一个控件数组visual basic 6

我得到一个错误control array element x does not exist(这意味着数组索引越界)。

如果我知道如何声明一个控件数组,那么它很容易找到为什么我得到错误。 Visual Basic 6中的控件数组是一个动态数组吗?

回答

3

你不能纯粹在代码中完成它。

要添加按钮的控制阵列添加CommandButton到形式为正常,将其命名为Test并改变其index属性为0

这给你含有Test(0)一个控制阵列,在添加到阵列运行时使用Load

Dim i As Long 
i = Test.UBound + 1 
Load Test(i) 

With Test(i) 
    .Move 10, 10, 500, 500 
    .Visible = True 
End With 
+0

您也可能会发现很有趣,你可以从正整数高达32767您可以访问控件也是一个For Each循环自由选择新的控制的指标。正如Alex所暗示的那样,默认情况下,加载的控件是不可见的,并且在模板(放置在表单上的那个模板)后面是不可见的。使用可见并将它们移动到另一个位置或使用ZOrder使其可见。 – Herb