2017-09-05 2 views
1

Ich brauche ein Beispiel, wie Farbe Textelement für jede Zeile von meinem list view in FireMonkey ändern.TListView Farbe ändern von bestehenden Artikel Android-Plattform

Ich versuche so etwas aber erfolglos.

for i := 0 to lvArtikli.ItemCount-1 do 
     begin 

      AItem := lvArtikli.Items.AppearanceItem[i]; 

      pk := AItem.Data['txtPK'].AsString; 

      if pk = '' then 
      begin 
      //change color 
      TListItemText(AItem.Objects.FindDrawable('txtPK')).TextColor := TAlphaColorRec.Red; 

      end; 

    end; 
+0

@ RBA Dies ist für Android und ich glaube nicht, dass das obige (Link) Beispiel die gleiche Plattform enthält. – Dejan

+0

@RBA Ich habe ..... – Dejan

Antwort

0

Um eine bestimmte Spalte und für jede Zeile zu färben, ist es notwendig, den folgenden Code auf Ereignis onUpdateObjects zu setzen.

procedure TfrmMeni.lvKorektivnoUpdateObjects(const Sender: TObject;const AItem: TListViewItem); 
begin 

TListItemText(AItem.Objects.FindDrawable('txtPK') as TListItemText).TextColor:= TAlphaColorRec.Gold; 

end; 
0

Hier haben Sie die documentation, wie die Firemonkey TListView anpassen.

Jeder Artikel kann angepasst werden, wie in der documentation beschrieben wird. Es gibt viele Beispiele in der Online-Dokumentation und mehrere offizielle Projekte auf sourceforge.net