Po prostu muszę pokazać jakiś tekst na etykiecie, a następnie zmienić kolor na tylko jedną lub dwiema literami:.
Utworzono kontrolkę Label XLabel(0)
i ustaw .Visible = False
i .Autosize = True
. Potem zasadniczo czytam jeden ciąg na raz z tablicy i ładuję nowe kontrolki XLabel()
, po jednym dla każdej litery w ciągu.
For z = 1 To Len(a)
Load XLabel(z)
With XLabel(z)
.Caption = Mid(a, z, 1)
.Left = XLabel(z - 1).Left + XLabel(z - 1).Width
.BackColor = vbWhite
.Visible = True
End With
Next z
Ponieważ funkcja Autosize jest włączona, wszystkie etykiety znajdują się blisko siebie w taki sam sposób, w jaki znajdowałyby się wewnątrz pojedynczego elementu sterującego etykietami.
Ale w ten sposób można zmodyfikować pojedynczą literę tak, jak trzeba.
Pamiętaj, aby wyładować wszystkie elementy sterujące przed przejściem, jeśli w ogóle.