Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeilenformatierung im DBGrid (https://www.delphipraxis.net/1096-zeilenformatierung-im-dbgrid.html)

Snake 17. Okt 2002 14:04


Zeilenformatierung im DBGrid
 
Hallo,
ich will in einem DBGrid jede 2. Zeile in einer anderen Hintergrundfarbe darstellen. Gibt es hierzu eine (einfache) Lösung???
Brauche dringend Eure Hilfe.
Vielen Dank

Snake.

sakura 17. Okt 2002 14:20

Wenn Du bereits mit dem Ereignis OnDrawColumnCell gearbeitet hast, ist es relativ einfach, ansonsten muss wird es komplexer.

Ein kleines Beispiel:

Code:
[b]procedure[/b] TfrmDelphiExpert.DBGrid1DrawColumnCell(Sender: TObject;
  [b]const[/b] Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
[b]var[/b]
  C: TCanvas;
[b]begin[/b]
  [b]if[/b] Sender [b]is[/b] TDBGrid [b]then[/b]
  [b]begin[/b]
    C := TDBGrid(Sender).Canvas;
    [b]if[/b] TDBGrid(Sender).DataSource.DataSet.RecNo [b]mod[/b] 2 = 0 [b]then[/b]
      C.Brush.Color := clWhite
    [b]else[/b]
      C.Brush.Color := clSilver;
    C.FillRect(Rect);
    C.TextRect(Rect, Rect.Left, Rect.Top, Column.Field.AsString);
  [b]end[/b];
[b]end[/b];


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 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