Einzelnen Beitrag anzeigen

Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#2

Re: DBGrid: OnDrawDataCell wird nicht aufgerufen

  Alt 11. Apr 2008, 11:45
Ah habs schon, ich sollte öfters die Hilfe lesen..

Ich habs in die OnDrawColumnCell umgeschrieben:

Code:
procedure TForm1.DBGridDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
   with (Sender as TDBGrid) do
    begin
     if (DataSource.DataSet.FieldByName(cfWert).AsInteger = 1) then
      begin
       if (not (gdSelected in State)) then
        begin
         Canvas.Brush.Color := clGreen;
         Canvas.FillRect(Rect);
        end;
      end;
     if ((not (dgRowSelect in Options)) and (gdFocused in State)) then
      begin
       Canvas.Brush.Color := clBlue;
       Canvas.FillRect(Rect);
      end;
     Canvas.TextOut(Rect.Left + 2, Rect.Top + 1, Column.Field.AsString);
    end;
end;
Den Code hab ich von Sharky aus diesem Thread: Sharkys Beitrag
und hab den Code für mich angepasst.
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat