Einzelnen Beitrag anzeigen

Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#1

DBGrid: Textfarbe bei selektierten Einträgen ändern?

  Alt 4. Nov 2004, 10:23
Hallo zusammen,

ich stelle meine Daten im DBGrid mit abwechselnder Hintergrundfarbe dar. Wenn ich jetzt eine Zeile selektiere (RowSelect=true), dann ist die Schriftfarbe weiß, das kann man bei den von mir verwendeten Hintergrundarben sehr schlecht lesen. Wie kann ich die Selektionsfarbe anpassen?

Hintergrund wird wie folgt gefärbt:

Delphi-Quellcode:
procedure TfrmMain.DBGrid3DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
begin
 if (Sender as TDBGrid).DataSource.DataSet.RecNo mod 2 = 0 then
  DBGrid3.Canvas.Brush.Color:=RGB(212, 226, 237)
  else
  DBGrid3.Canvas.Brush.Color:=RGB(200,200,200);
  DBGrid3.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
Gruß Igotcha
  Mit Zitat antworten Zitat