Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Tstringgrid einzelne Zellen färben (https://www.delphipraxis.net/26624-tstringgrid-einzelne-zellen-faerben.html)

Dragon27 26. Jul 2004 20:25


Tstringgrid einzelne Zellen färben
 
Hallo,

ist es eigentlich möglich einzelne Zellen in einem Stringgrid anders zu formatieren.
(Farbe, Schrift)

Hab in der Oh nix gefunden....

Danke

Keldorn 26. Jul 2004 20:26

Re: Tstringgrid einzelne Zellen färben
 
Hallo

selber zeichnen im Hier im Forum suchenondrawcell-ereignis

Mfg Frank

Mirilin 26. Jul 2004 20:27

Re: Tstringgrid einzelne Zellen färben
 
:hi:

Such mal nach OwnerDraw und ähnlichem.


mfg Tobias

Hansa 26. Jul 2004 20:33

Re: Tstringgrid einzelne Zellen färben
 
Ich sage nur : "Brush.Color" und "Font.Color" Was gefärbt werden soll kannst du locker über Col und Row einstellen.

Dragon27 26. Jul 2004 21:48

Re: Tstringgrid einzelne Zellen färben
 
hallo, danke für eure Antworten.

Aber ich verstehe nicht ganz, dass ganze passiert doch dann nur wenn ich die Anwendung starte.

Aber es soll praktisch einfach so gehen:

Delphi-Quellcode:

Stringgrid1.cells[5,3].color:=clred;
Geht sowas nicht, oder gibt es da ne gute Freewarekompo?


Danke für eure HIlfe

aschne1 26. Jul 2004 22:15

Re: Tstringgrid einzelne Zellen färben
 
Hallo Dragon27

Ich habe bei Delphi-Source.de folgendes gefunden. Es färbt zwar ganze Zeilen, doch ich denke so verstehst Du einmal das Prinzip wie Du vorzugehen hast.

Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if odd(ARow) then begin //bei ungeraden Zeilen
    StringGrid1.Canvas.Brush.Color := clYellow;
    StringGrid1.Canvas.FillRect(Rect);
  end;
end;

mfg Armin

mischerr 26. Jul 2004 22:16

Re: Tstringgrid einzelne Zellen färben
 
...oder einzelne Zellen...
Code:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  with TStringGrid(Sender).Canvas do begin
       if (ACol=1) and (ARow=1) then begin
          Brush.Color:= clRed;
          FillRect(Rect);
       end;
  end;
end;
Grüsse!

Jojojoxx 22. Aug 2007 11:49

Re: Tstringgrid einzelne Zellen färben
 
Hi!

Lässt sich auch irgendwie der Text in einer einzelnen Zelle färben, sodass man in verschiedenen Zellen unterschiedliche Textfarben hat?
Danke euch!
mfg

Jojo

Hansa 22. Aug 2007 11:53

Re: Tstringgrid einzelne Zellen färben
 
Was zu tun ist steht doch hier schon mehrmals. :???: Man könnte dasselbe zwar nochmals wiederholen, aber wozu ?

mkinzler 22. Aug 2007 11:56

Re: Tstringgrid einzelne Zellen färben
 
Der Event wird pro Zelle einmal getriggert, und erhält die Zelle(als Zeile/Spalte) als Parameter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 Uhr.
Seite 1 von 2  1 2      

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