Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi jaja schon wieder DBGrid-Farbe einer Reihe ändern (https://www.delphipraxis.net/9219-jaja-schon-wieder-dbgrid-farbe-einer-reihe-aendern.html)

SleepyMaster 20. Sep 2003 19:33


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

Hansa 20. Sep 2003 19:44

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;

SleepyMaster 20. Sep 2003 20:13

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???

Captnemo 20. Sep 2003 21:28

Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
 
Delphi-Quellcode:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
Warum nimmst du nicht einfach die const Rect: TRect, die dir die procedure übergibt?

SleepyMaster 20. Sep 2003 21:42

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???

Captnemo 21. Sep 2003 08:43

Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
 
Delphi-Quellcode:
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;
z.B.


Probier mal ein bischen mit CANVAS rum.

SleepyMaster 22. Sep 2003 12:31

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.

SleepyMaster 22. Sep 2003 12:33

Re: jaja schon wieder DBGrid-Farbe einer Reihe ändern
 
Sorry! Auslöse!

SleepyMaster 22. Sep 2003 12:33

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 22:50 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