Hallo,
mit dem Umrechnen der Colorwerte hab ichs nicht so :-(
Es gibt dazu im Netz zahllose Beispiele, hab sie alle angesehen, aber keins passt für mich.
Da ich in diesem hervorragenden Forum immer punktgenaue Lösungen bekam, hoffe ich auch dieses Mal wieder auf einen Erfolg.
An mehreren Stellen im Projekt wird die Farbe aus einem Dezimalwert (wird in einer MySql-Tabelle gespeichert) berechnet und dargestellt. Zum Beispiel
Diesen Code möchte ich auf jeden Fall so belassen.
Nun brauche ich einmal das genaue Gegenteil, nämlich den Dezimalwert einer Farbe, um ihn abzuspeichern.
In mehreren Beiträgen im Netz soll man das so ausrechnen:
Im Falle von Rot als BackColor bekomme ich den Wert 255. Wenn ich den mit o.g. Code wieder als Farbe darstellen will, kommt aber "Blau" heraus.
Wie muss man das richtig machen?
Grüße Norbert
mit dem Umrechnen der Colorwerte hab ichs nicht so :-(
Es gibt dazu im Netz zahllose Beispiele, hab sie alle angesehen, aber keins passt für mich.
Da ich in diesem hervorragenden Forum immer punktgenaue Lösungen bekam, hoffe ich auch dieses Mal wieder auf einen Erfolg.
An mehreren Stellen im Projekt wird die Farbe aus einem Dezimalwert (wird in einer MySql-Tabelle gespeichert) berechnet und dargestellt. Zum Beispiel
Code:
drow.HeaderCell.Style.BackColor = Color.FromArgb(255, Color.FromArgb(CInt(drow.Cells(4).Value)))
Nun brauche ich einmal das genaue Gegenteil, nämlich den Dezimalwert einer Farbe, um ihn abzuspeichern.
In mehreren Beiträgen im Netz soll man das so ausrechnen:
Code:
Dim c As Color = dr.HeaderCell.Style.BackColor Dim int As Int32 = c.R + (c.G * 256) + (c.B * 65536)
Wie muss man das richtig machen?
Grüße Norbert
Comment