DBGrid: Text in markierte Zeile Farblich anders darstellen



  • Ich habe in meinem Programm ein DBGrid.
    Einige der Zeilen werde in der Farbe Gelb angezeigt.
    Jetzt habe ich das Problem das der Text in der Farbe weiß dargestellt wird sofern ich auf die Zeile klicke.
    Da aber der Hintergrund schon Gelb ist lässt sich der Text kaum noch lesen. Wo kann ich die Farbe des markierten Textes ändern?

    Danke



  • Zum Beispiel so:

    TBrush* TempBrush = new TBrush();
    if (State.Contains(gdFocused))
    {
    	DBGrid1->Canvas->Font->Color = clYellow;
    	TempBrush->Color = clBlack;
    }
    else
    {
    	DBGrid1->Canvas->Font->Color = clWhite;
    	TempBrush->Color = clRed;
    }
    

    Um festzustellen, ob eine Zelle markiert ist, wird die Eigenschaft State verwendet. State ist ein Set, deswegen die Abfrage mit Contains.


Anmelden zum Antworten