在 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 事件来确定点击的是否是图像
我在项目中有一个 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 事件来确定点击的是否是图像