07.05.2018, 18:49
Hallo Leute,
ich habe ein Problem mit der Farbzuweisung bei Label-Objekten, bzw. einen Typenkonflikt.
Folgender Codeausschnitt:
Dim i%, objLabel As MSForms.Label, Farbe, Name
Name = Split("10,20,30,40,50,60,70,80,90", ",")
Farbe = Split("vbRed,vbWhite,vbGreen,vbyellow,vbBlue", ",")
Set objLabel = Ufk.Controls.Add("Forms.Label.1", "Label" & Name(i), True)
For i = LBound(Name) To UBound(Name)
With objLabel
.BackColor = Farbe(i) 'Hier ist das Problem!!
End With
ReDim Preserve LabelContr(0 To i)
Set LabelContr(i).LabelCmd = objLabel
Next
Bei der Zuweisung der Hintergrundfarbe .BackColor = Farbe(i)
tritt ein Typenkonflikt auf.
Mit den Typkonvertierungsfunktionen hatte ich bisher keinen Erfolg.
O.K. ich könnte bei dem Feld Farbe statt vbRed usw. natürlich gleich
die Zahlenwerte für die entsprechenden Farbwerte einsetzen.
Aber das ist es natürlich nicht! Es geht hier natürlich wie immer auch
um das Verständnis. Was mache ich falsch?
ich habe ein Problem mit der Farbzuweisung bei Label-Objekten, bzw. einen Typenkonflikt.
Folgender Codeausschnitt:
Dim i%, objLabel As MSForms.Label, Farbe, Name
Name = Split("10,20,30,40,50,60,70,80,90", ",")
Farbe = Split("vbRed,vbWhite,vbGreen,vbyellow,vbBlue", ",")
Set objLabel = Ufk.Controls.Add("Forms.Label.1", "Label" & Name(i), True)
For i = LBound(Name) To UBound(Name)
With objLabel
.BackColor = Farbe(i) 'Hier ist das Problem!!
End With
ReDim Preserve LabelContr(0 To i)
Set LabelContr(i).LabelCmd = objLabel
Next
Bei der Zuweisung der Hintergrundfarbe .BackColor = Farbe(i)
tritt ein Typenkonflikt auf.
Mit den Typkonvertierungsfunktionen hatte ich bisher keinen Erfolg.
O.K. ich könnte bei dem Feld Farbe statt vbRed usw. natürlich gleich
die Zahlenwerte für die entsprechenden Farbwerte einsetzen.
Aber das ist es natürlich nicht! Es geht hier natürlich wie immer auch
um das Verständnis. Was mache ich falsch?