Visual Basic (Programmieren)

Visual Basic (Programmieren)

hab mit createlabelarray() eine Matrix aus labeln aufgebaut. wenn ich auf den button klicke baut sie sich auf! ich möchte jetzt die hintergrundfarbe der Labels per Mausklick ändern... er erkennt die labels aber nich... kann mir da irgentjemand helfen?
Wenn du ein Array hast, musst du jedes Element einzeln ansprechen (z.B. mit einer Schleife). Bsp:

Private Sub Command1_Click()
For n = 0 to 99
lblArray(n).backcolor = RGB(255, 0, 0)
Next n
End Sub


Dieser Code ändert die Hintergrundfarbe der ersten hundert Labels im Array "lblArray" in rot.

mfG,

LoK!
Aber lass bei Next n das n weg. Wirkt sich bei größeren Code-Strukturen positiv auf die Geschwindigkeit aus.
In VBA geht dat aber nicht
Der Code funktioniert bei mir, zumindest wenn man davon absieht, dass n natürlich erst deklariert werden muss, bevor es angesprochen werden kann.

mfG,

LoK!
gut danke wert es gleich mal ausprobieren!
wie deklarier ich denn lblArray? das funzt bei mir nich!
Jedes Label heißt gleich, also

lblArray (musst du nicht deklarieren)

sie unterscheiden sich nur in der Eigenschaft Index.

Bei 3 Labeln z.B:
lblArray Index 1
lblArray Index 2
lblArray Index 3

Aber das geht auch schon aus dem source von Loki hervor :(
Logge dich ein um einen Beitrag zu schreiben.