Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Die Farbe der DBgridzeielen (Rows) unterschiedlich darstelle (https://www.delphipraxis.net/39348-die-farbe-der-dbgridzeielen-rows-unterschiedlich-darstelle.html)

khalilazzz 1. Feb 2005 12:41


Die Farbe der DBgridzeielen (Rows) unterschiedlich darstelle
 
hallo zusammen
ich habe folgendes Problem und bin für jede Hilfe dankbar.
ich entwickle einen Datenbankanwendung mit einem DBGrid.
ich möchte dass die gerade Zeilen (Rows) des DBgrid rot gefärbt werden,und die ungerade Zeilen dieses DBgrid gründ gefärbt werden sollen,das heisst,dass die farbe der zeilen (1-3-5-7-..)rot und der zeilen (2-4-6-...)grün sein soll.
bei dem DBgrid kann im gegesatz zu stringgrid die Rowindex nicht erkannt werden. hat jemand einen Idee wie man so was realesieren kann?
Vielen Dank im Voraus

Luckie 1. Feb 2005 12:50

Re: Die Farbe der DBgridzeielen (Rows) unterschiedlich darst
 
Stell das Grid auf CustomDraw oder wie das heißt und zeichne die zellen in OnDrawCell selber. Beispiele (auch für ein normales StringGrid) solltest du hier im Forum finden.

eddy 1. Feb 2005 18:32

Re: Die Farbe der DBgridzeielen (Rows) unterschiedlich darst
 
Hallo khalilazzz,

Code:
procedure TFMoney.dbgKDDrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
  Grid : TDBGrid;
  i : integer;
begin
  if (gdSelected in State) or (gdFocused in State) then exit;
  Grid:= TDBGrid(Sender);
  i := Grid.DataSource.DataSet.RecNo;
  if odd(i)
    then Grid.Canvas.Brush.Color := clRed
    else Grid.Canvas.Brush.Color := clGreen;
    Grid.DefaultDrawColumnCell(Rect, 0, Column, State);
  end;
end;
mfg
eddy


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz