Unklarheiten wegen Umrechnung von Farben
-
Hallo,
ich färbe mit nachfolgendem Code mein DBGrid ein, das funktioniert auch so lange ich eine Stanard-Farbe benutze. Möchte ich jedoch selber eine Farbe Mischen, dann hat diese einen Farbcode ala "$000A68F5". Möchte ich diesen nun unten in meinem Code einbinden, kommt eine völlig andere Farbe zustande. Muss ich den Wert erst umrechnen?
Mein Code lautet:
void __fastcall Tf_terminalverwaltung::DBGrid1DrawColumnCell(TObject *Sender, const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State) { if(ADOQuery1->FieldByName("NR_KD")->AsInteger == 0) { // Automat ist Aufstellplatz nicht zugeordnet DBGrid1->Canvas->Brush->Color = TColor("000A68F5"); DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State); } else { // Automat ist Aufstellplatz zugeordnet DBGrid1->Canvas->Brush->Color = TColor("000A68F5"); DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State); }
Falls jemand eine Lösung für mein Problem hat würde ich mich freuen.
LG, Maik
-
Übergeb den Wert als Hex-Wert und gut ist:
Color = 0x000A68F5;
-
Das hat funktioniert, vielen Dank.
LG, Maik