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


Anmelden zum Antworten