![]() |
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 |
Re: Tstringgrid einzelne Zellen färben
|
Re: Tstringgrid einzelne Zellen färben
:hi:
Such mal nach OwnerDraw und ähnlichem. mfg Tobias |
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.
|
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:
Geht sowas nicht, oder gibt es da ne gute Freewarekompo?Stringgrid1.cells[5,3].color:=clred; Danke für eure HIlfe |
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 |
Re: Tstringgrid einzelne Zellen färben
...oder einzelne Zellen...
Code:
Grüsse!
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; |
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 |
Re: Tstringgrid einzelne Zellen färben
Was zu tun ist steht doch hier schon mehrmals. :???: Man könnte dasselbe zwar nochmals wiederholen, aber wozu ?
|
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 17:06 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