在 FireMonkey TListView 中设置字形图像

Setting the glyph image in a FireMonkey TListView

我在项目中有一个 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??

如何 set/assign FireMonkey TListView 中的 TListItemGlyphButton 上的字形图像?任何帮助将不胜感激。

你不能用 TListViewGlyphButton 做到这一点。它仅适用于添加、删除或复选框按钮类型。如果您想拥有自己的图像,请使用 TListItemImage,并使用位图 属性,例如:

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

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