Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   [FMX] TListView - Textfarbe auch für aktives Item setzen [solved] (https://www.delphipraxis.net/187075-%5Bfmx%5D-tlistview-textfarbe-auch-fuer-aktives-item-setzen-%5Bsolved%5D.html)

DeddyH 26. Okt 2015 09:07


[FMX] TListView - Textfarbe auch für aktives Item setzen [solved]
 
Ich setze die Textfarbe von TListViewItems nach bestimmten Kriterien, z.B.:
Delphi-Quellcode:
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;
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?

Danke im Voraus.

Perlsau 26. Okt 2015 12:31

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

DeddyH 26. Okt 2015 12:38

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.

DeddyH 26. Okt 2015 12:43

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