![]() |
jaja schon wieder DBGrid-Farbe einer Reihe ändern
Sorry!
Ich hab zwar jetzt schon über all gesucht und auch ziemlich viel gefunden, doch anfangen kann ich damit leider überhaupt nichts. :cry: :cry: :cry: :cry: :cry: :cry: Kann mir nicht mal jemand ein kurzes Beispiel geben wie ich eine Reihe eines DBGrid s färben kann??? Ich habs mal mit DBGrid1.DefaultDrawColumnCell(Rect(Point(0,0),Poin t(100,100)), 0, DBGrid1.Columns[1], [gdfixed]); ausprobiert, doch leider macht der mir dann das Quadrart Rect(Point(0,0),Point(100,100)) in die linke obere Ecke wie woher bekomme ich die Koordinaten von der zu makierenden Zelle??? Vielen Dank schon mal im Vorraus |
Re: jaja schon wieder DBGrid-Farbe ändern einer Reihe ändern
Brauchst doch nur die Zellen abzuwandern.
Delphi-Quellcode:
if row = 1 then
color := red else color = green; |
Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
Sorry aber irgendwie hab ich das nicht so ganz verstanden!
Kannst du mir vielleicht mal ein komplettes Besipiel geben??? |
Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
Delphi-Quellcode:
Warum nimmst du nicht einfach die const Rect: TRect, die dir die procedure übergibt?
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState); |
Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
Sorry wenn ich so dumm frag! Aber was muss ich denn jetzt bei mir in den Quelltext schreiben, damit ich eine Zelle "angemalt" bekomme???
|
Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
Delphi-Quellcode:
z.B.
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if State=[gdSelected] then begin DBGrid1.Canvas.Brush.Color:=clGray; DBGrid1.Canvas.TextOut(Rect.Left, Rect.Top, Column.Title.Caption); end else begin DBGrid1.Canvas.Brush.Color:=clRed; DBGrid1.Canvas.TextOut(Rect.Left, Rect.Top, Table1.Fields[DataCol].AsString); end; end; Probier mal ein bischen mit CANVAS rum. |
Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
Ich glaub ich hab jetzt das Schema verstanden, aber mein Problem ist, dass ich nicht weiß woher ich die Procedure TForm1.DBGrid1DrawColumnCell bekomme.
|
Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
Sorry! Auslöse!
|
Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
OK ich glaub ich habs jetzt!
Vielen Dank!!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz