Einzelnen Beitrag anzeigen

Svenkan

Registriert seit: 10. Feb 2007
Ort: Bersenbrück
547 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: DB Grid - 1. Spalte einfärben

  Alt 17. Okt 2007, 22:58
Hab jetzt folgenden Code gefunden und modifiziert:

Delphi-Quellcode:
procedure TVertretungen.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
begin
 if Column.FieldName = 'KLASSENthen begin
      DBGrid1.Canvas.Brush.Color := clGradientActiveCaption;
      DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
 end;
end;
Nun möchte ich, dass in dieser Spalte auch fett geschrieben wird:

      DBGrid1.Canvas.Font.Style := [fsBold]; Das eingefügt bewirkt leider so überhaupt nichts.

/edit:

Delphi-Quellcode:
procedure TVertretungen.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
begin
 if Column.FieldName = 'KLASSENthen begin
      DBGrid1.Canvas.Brush.Color := clGradientActiveCaption;
      DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
      DBGrid1.Canvas.Font.Style := [fsBold];
      DBGrid1.Canvas.TextRect(Rect,Rect.Left, Rect.Top,Column.Field.AsString);
 end;
end;
Mit dem Code funktionierts!
Sven Kannenberg
  Mit Zitat antworten Zitat