我在项目中有一个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上设置/分配字形图像?任何帮助将不胜感激。
答案 0 :(得分:1)
使用TListViewGlyphButton无法做到这一点。它仅适用于Add,Delete或CheckBox按钮类型。如果您想拥有自己的图像,请使用TListItemImage,并使用Bitmap属性,例如:
lviDelete := lvi.Objects.FindObjectT<TListItemImage>('DeleteButton');
lviDelete.Bitmap := SomeBitmap;
您还需要使用OnListViewItemClickEx事件来确定它是否是被点击的图像