【问题标题】:Setting the glyph image in a FireMonkey TListView在 FireMonkey TListView 中设置字形图像
【发布时间】:2017-10-13 06:50:10
【问题描述】:

我在一个项目中有一个 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 上设置/分配字形图像?任何帮助将不胜感激。

【问题讨论】:

    标签: delphi firemonkey


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的信息。我认为这会奏效。我尝试将其设置为删除,但它只是给了我一个空白按钮。你知道 TListItemGlyphButton 是干什么用的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2015-11-20
    • 2016-11-11
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多