Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TDBAdvGrid - Zeilen einfärben (https://www.delphipraxis.net/129411-tdbadvgrid-zeilen-einfaerben.html)

Eppos 18. Feb 2009 19:24


TDBAdvGrid - Zeilen einfärben
 
Hallo zusammmen,

ich benutze das TDBAdvGrid von TMS.
Ich möchte gerne in einem Grid die Farbe einfärben, folgendes habe ich bisher gemacht:

Delphi-Quellcode:
procedure TfrmMain.Grid1DrawCell(Sender: TObject; ACol,
  ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
  If Query1.FieldByName( 'SAT' ).AsInteger > 0 then
    Grid1.Canvas.Brush.Color := clMaroon;
end;
Es soll also bei einem Wert in dem Feld "SAT" von größer 0, die Zeile komplett eingefärbt werden mit
clMaroon.
Es funktioniert leider nicht... Hat jemand eine Idee, irgendwo habe ich bestimmt einen Denkfehler..

Vielen Dank.

DeddyH 18. Feb 2009 19:37

Re: TDBAdvGrid - Zeilen einfärben
 
Du setzt ja nur die Pinselfarbe, ohne zu zeichnen.

Eppos 18. Feb 2009 19:40

Re: TDBAdvGrid - Zeilen einfärben
 
Wie heisst die Funktion, das er das auch Pinselt bei dem TMS Grid?

DeddyH 18. Feb 2009 19:41

Re: TDBAdvGrid - Zeilen einfärben
 
Canvas.FillRect, denke ich mal. Danach musst Du aber neu beschriften.

Eppos 18. Feb 2009 20:08

Re: TDBAdvGrid - Zeilen einfärben
 
Danke, das habe ich mir eigentlich einfacher vorgestellt,
da bei der Farbe Schwarz, die Schriffarbe automatisch auch dann gegenteilig
sich einstellen müsste...

DeddyH 18. Feb 2009 20:10

Re: TDBAdvGrid - Zeilen einfärben
 
Du könntest die Farben ja exklusiv verodern.

Eppos 18. Feb 2009 20:13

Re: TDBAdvGrid - Zeilen einfärben
 
die farben sind unterschiedlich....
d.h. für bestimmte werte in der datenbank, kann der benutzer sich die Farben ausdenken...

DeddyH 18. Feb 2009 20:15

Re: TDBAdvGrid - Zeilen einfärben
 
Ich meinte ja auch Hintergrund- und Schriftfarbe.

Eppos 18. Feb 2009 20:23

Re: TDBAdvGrid - Zeilen einfärben
 
versteh ich nicht, was du meinst, kannst du es mir erklären?

DeddyH 18. Feb 2009 20:37

Re: TDBAdvGrid - Zeilen einfärben
 
Beispiel (das kann man natürlich noch schöner machen):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Color := Random(clWhite);
  Label1.Font.Color := Color xor clWhite;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.
Seite 1 von 3  1 23      

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