Мне просто нужно показать текст в метке, а затем изменить цвет только на одну или две буквы .
Я создал элемент управления XLabel(0)
Label и установил.Visible = False
и .Autosize = True
.Затем я в основном читаю по одной строке за раз из массива и загружаю новые XLabel()
элементы управления, по одному для каждой буквы в строке.
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
Поскольку Autosize включен, все метки располагаются близко к одномудругой, как внутри одного элемента управления Label.
Но таким образом вы можете изменить одну букву так, как вам нужно.
Не забудьте выгрузить все элементы управления, прежде чем продолжать, если вообще.