在FireMonkey TListView

时间:2017-10-13 06:50:10

标签: delphi firemonkey

我在项目中有一个FireMonkey TListView。它使用DynamicAppearance,每个项目都有几个文本条目和一个字形按钮。我似乎无法弄清楚的是当我构建列表时如何设置该按钮的字形图像。

例如,在构建列表项时,我可以为文本字段执行此操作:

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

但是我看不出如何用TListItemGlyphButton做同样的事情:

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

如何在FireMonkey TListView中的TListItemGlyphButton上设置/分配字形图像?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用TListViewGlyphButton无法做到这一点。它仅适用于Add,Delete或CheckBox按钮类型。如果您想拥有自己的图像,请使用TListItemImage,并使用Bitmap属性,例如:

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

您还需要使用OnListViewItemClickEx事件来确定它是否是被点击的图像