Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Einfärben des Grids
4. Okt 2011, 11:43
Komisch. Wie ist es so?
Delphi-Quellcode:
procedure TFRM_Main.DBG_RechnerDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
farbe: Integer;
begin
with (Sender as TDBGrid) do
begin
if (gdSelected in State) then
begin
farbe := clskyblue;
end
else
begin
if Odd(DM_Rechner.ADO_DS_Rechner.RecNo) then
farbe := clSilver
else
farbe := clWhite;
end;
end;
canvas.brush.Color := farbe;
DefaultDrawColumnCell(Rect, DataCol, Column, State) ;
end;
end;
[edit] Oder mal ohne with:
Delphi-Quellcode:
procedure TFRM_Main.DBG_RechnerDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
grid: TDBGrid;
farbe: TColor;
begin
grid := Sender as TDBGrid;
if (gdSelected in State) then
begin
farbe := clskyblue;
end
else
begin
if Odd(DM_Rechner.ADO_DS_Rechner.RecNo) then
farbe := clSilver
else
farbe := clWhite;
end;
end;
grid.canvas.brush.Color := farbe;
grid.DefaultDrawColumnCell(Rect, DataCol, Column, State) ;
end;
[/edit]
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
Geändert von DeddyH ( 4. Okt 2011 um 11:46 Uhr)
|