2017-09-05 2 views
1

J'ai besoin de quelques exemples comment changer l'élément de texte couleur pour chaque ligne de mon list view dans FireMonkey.TListView changer la couleur de l'objet existant plate-forme Android

J'essaye quelque chose comme ceci mais sans succès.

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 Ceci est pour android et je ne pense pas que l'exemple ci-dessus (lien) inclut la même plate-forme. – Dejan

+0

@RBA J'ai fait ..... – Dejan

Répondre

0

Pour colorer une certaine colonne, et pour chaque ligne il est nécessaire de mettre le code suivant sur l'événement onUpdateObjects.

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

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

end; 
0

Ici vous avez la documentation sur la façon de personnaliser le FireMonkey TListView. Chaque article peut être personnalisé comme décrit dans documentation. Il ya beaucoup d'exemples fournis dans la documentation en ligne et plusieurs projets officiels sur sourceforge.net