2017-10-13 7 views
0

J'ai un FireMonkey TListView dans un projet. Il utilise un DynamicAppearance, chaque élément comporte quelques entrées de texte et un bouton de glyphe. Ce que je ne peux pas comprendre, c'est comment définir l'image glyphe pour ce bouton lorsque je construis la liste.Définition de l'image glyphe dans un FireMonkey TListView

Par exemple, lors de la construction des éléments de la liste, je peux le faire pour un champ de texte:

lviAmount := lvi.Objects.FindObjectT<TListItemText>('Amount'); 
    lviAmount.Text := FloatToStrF(tx.amount, ffNumber, 7, 2); 

Mais je ne vois pas comment faire la même chose avec un TListItemGlyphButton:

lviDelete := lvi.Objects.FindObjectT<TListItemGlyphButton>('DeleteButton'); 
    //then?? 

Comment puis-je définir/affecter l'image glyphe sur un TListItemGlyphButton dans un FireMonkey TListView? Toute aide serait grandement appréciée.

Répondre

1

Vous ne pouvez pas faire cela avec un TListViewGlyphButton. C'est seulement pour les types de bouton Add, Delete ou CheckBox. Si vous voulez avoir une image de votre propre, utilisez TListItemImage et utiliser la propriété Bitmap, par exemple:

lviDelete := lvi.Objects.FindObjectT<TListItemImage>('DeleteButton');  
lviDelete.Bitmap := SomeBitmap; 

Vous aurez également besoin d'utiliser l'événement OnListViewItemClickEx pour déterminer si oui ou non il était l'image qui a été cliqué

+0

Merci pour l'info. Je pense que ça va faire l'affaire. J'ai essayé de le régler sur Supprimer, mais il m'a juste donné un bouton vide. Savez-vous à quoi sert TListItemGlyphButton? – GrandmasterB