2016-10-03 1 views
1

Wie deklariert man ein Steuerelement-Array in Visual Basic 6?deklarieren Sie ein Steuerelement Array Visual Basic 6

Ich erhalte einen Fehler control array element x does not exist (was Array-Index außerhalb der Grenzen bedeutet).

Wenn ich weiß, wie man ein Steuerelement-Array deklariert, dann ist es einfach zu finden, warum ich den Fehler bekomme. Sind Steuerelementarrays in Visual Basic 6 ein dynamisches Array?

Antwort

3

Sie können es nicht rein im Code tun.

Um eine Steuer Anordnung von Tasten, um ein CommandButton auf die Form als normal hinzufügen, nennen Sie es Test und ändert ihre index Eigenschaft auf 0

Dies gibt Ihnen eine Steuer Array mit Test(0), fügen Sie den Array hinzufügen bei Laufzeit Gebrauch 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

Sie können es auch interessant finden, dass Sie die neue Steuer Index frei von positiven ganzen Zahlen können wählen, bis zu 32.767 Sie die Bedienelemente auch For Each-Schleife in einem zugreifen können. Wie Alex angedeutet hat, sind geladene Steuerelemente standardmäßig unsichtbar und hinter der Vorlage (die Sie in das Formular eingefügt haben). Verwenden Sie Sichtbar und verschieben Sie sie an eine andere Position oder verwenden Sie ZOrder, um sie sichtbar zu machen. – Herb