2016-10-03 1 views
1

Как объявить массив управления в Visual Basic 6?объявить массив управления визуальным базовым 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. вы можете получить доступ к управлению также для каждого цикла. Как намекнул Алекс, загруженные элементы управления по умолчанию невидимы, а за шаблоном (тот, который вы разместили на форме). Используйте Visible и переместите их в другую позицию или используйте ZOrder, чтобы сделать их видимыми. – Herb