Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: DBGrid1 färben
29. Apr 2011, 12:48
Einfach eine else if-Bedingung dazwischensetzen. In dem Fall sollte man die Zwischenavariable aber wohl besser wieder einführen, die ich weggekürzt hatte.
Delphi-Quellcode:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var Wert: string;
begin
Wert := DBGrid1.DataSource.DataSet.FieldByName('STATUS').Value;
if Wert = 'Erfasst' then begin
DBGrid1.Canvas.Brush.Color := clYellow;
DBGrid1.Canvas.Font.Color := clred;
end else if Wert = 'beendet' then begin
DBGrid1.Canvas.Brush.Color := clWhite;
DBGrid1.Canvas.Font.Color := clGreen;
end else begin
DBGrid1.Canvas.Brush.Color := clWhite;
DBGrid1.Canvas.Font.Color := clblack;
end;
DBGRid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|