[FMX] TListView - Textfarbe auch für aktives Item setzen [solved]
Ich setze die Textfarbe von TListViewItems nach bestimmten Kriterien, z.B.:
Delphi-Quellcode:
Das klappt auch, allerdings wird die gesetzte Schriftfarbe beim selektierten Eintrag ignoriert. Kann man das auf einfache Weise abstellen, oder muss ich mich dafür mal wieder fürchterlich verbiegen?
procedure TfrmMain.ListSomething;
var Item: TListViewItem; i: integer; begin for i := 1 to 100 do begin Item := ListView.Items.Add; Item.Text := 'Wuppdi'; if (i mod 3) = 0 then begin if (i mod 2) = 0 then Item.Objects.TextObject.TextColor := TAlphaColorRec.Red else Item.Objects.TextObject.TextColor := TAlphaColorRec.Green; end; end; end; Danke im Voraus. |
AW: [FMX] TListView - Textfarbe auch für aktives Item setzen
Vielleicht würde es helfen, sich das selektierte TListItem zu merken, die Selektion aufzuheben, dann die Farbe zu setzen und danach den gemerkten Eintrag wieder zu selektieren? ... oder ItemIndex auf -1 zu setzen ...
|
AW: [FMX] TListView - Textfarbe auch für aktives Item setzen
ItemIndex auf -1 bedeutet ja, es ist kein Eintrag ausgewählt. Das ist aber nicht das, was ich möchte (alternativ könnte ich ja auch ShowSelection auf false setzen). Man soll ja den ausgewählten Eintrag erkennen können, aber bitte mit der vorgegebenen Textfarbe.
|
AW: [FMX] TListView - Textfarbe auch für aktives Item setzen
Ganz simple Lösung: SelectedTextColor auf TextColor setzen :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 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