2016-10-03 42 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