![]() |
[FMX] TStringgrid einzelne Zellen färben
Moin,
weiss jemand wie man bei TStringGrid einzelne Zellen abhängig vom Inhalt farbig darstellen kann. OnDrawCell wie bei VCL gibts ja hier nicht. |
AW: [FMX] TStringlist einzelne Zellen färben
Zitat:
Außerdem ist Dein Thema falsch: Es geht hier um die Farben eines Stringgrids und nicht die einer Stringliste. Stringlisten sind keine visuellen Elemene und mithin auch nicht einfärbbar. Edit: Die Textfärbung löste ich folgendermaßen: Ein zweidimensionales Array (hier: "Farbe") speichert die Farben, sozusagen im Hintergrund. In der OnDrawCell-Prozedur des Stringgrids (keine Ahnung, wann die immer aufgerufen wird, aber diese Ereignisbehandlungsprozedur gibt es durchaus) steht:
Delphi-Quellcode:
, und das funktioniert auch. In meinen Augen ist die Stringgridfärbung eine mittlere Katastrophe. Dermaßen umständlich. Warum man nicht einzelne Zellen direkt färben kann (über deren Eigenschaft), ist mir bis heute schleierhaft.
StringGrid1.canvas.Font.Color:=Farbe[ACol,ARow];
StringGrid1.Canvas.TextRect(Rect,Rect.Left{+2},Rect.Top{+2},StringGrid1.cells[ACol,ARow]) |
AW: [FMX] TStringgrid einzelne Zellen färben
Ja, natürlich Stringgrid. sorry.
Es gibt im FMX Stringgrid kein OnDrawCell! |
AW: [FMX] TStringgrid einzelne Zellen färben
Zitat:
Ich weiß nicht, was für eine Komponente "FMX Stringgrid" ist. Wenn sie vom Standardstringgrid abgeleitet ist, dann müßte doch dieses Ereignis vererbt worden sein?! |
AW: [FMX] TStringgrid einzelne Zellen färben
FMX ist FireMonkey, das hat mit der VCL nichts zu tun.
|
AW: [FMX] TStringgrid einzelne Zellen färben
Nein, da FMX für Firemonkey steht. Und dieses basiert nicht auf Windowscontrols sondern auf Vektorgrafik.
Versuch es mal beim Paint-Eent der entsprechenden T(String)Column. Der bessere Weg scheint aber der über Styles zu sein. ![]() ![]() |
AW: [FMX] TStringgrid einzelne Zellen färben
Zitat:
Nur dass das dort über ApplyStyleLookup gemacht wird versteh ich nicht.
Delphi-Quellcode:
TTextCell(StringGrid1.Columns[0].CellControlByRow(0)).FontFill.Color:= claBlue;
wo immer man das braucht reicht aus. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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