【问题标题】:How to show GlyphButton in FMX ListView如何在 FMX ListView 中显示 GlyphButton
【发布时间】:2021-03-02 23:02:56
【问题描述】:

在德尔福 10.4.2 上。这是一个非常简单的问题。 一个新的多设备项目,将 Listview 添加到表单上。切换到设计模式,使用 DynamicAppearance。 添加2个文本项和1个字形按钮(复选框),连接数据源。

在设计时,尽管 Glyphbotton.visible 为 true,但没有显示复选框。在运行时,即使使用单行代码也编写了 ListView1ItemClick

AItem.Objects.GlyphButton.Visible:=true;

当点击一个项目时,它会产生错误,如图所示。 enter image description here

知道如何在用户单击项目时显示复选框。应该是一个很简单的功能,怎么google都找不到答案呢?

示例代码在github上https://github.com/tanghzuk/ListView-Test

【问题讨论】:

    标签: listview delphi firemonkey


    【解决方案1】:

    启用 ToogleEditMode 后,将您的 ListViewItem ItemAppearance 更改为 Custom。

    您可以显示和隐藏复选框:

    procedure TForm1.ListView1ItemClick(const Sender: TObject; const AItem: TListViewItem);
    begin
      AItem.Objects.GlyphButton.Visible:= not AItem.Objects.GlyphButton.Visible;
    end;
    

    所有信息都在 docwiki 上:http://docwiki.embarcadero.com/RADStudio/Sydney/en/Customizing_FireMonkey_ListView_Appearance#Customizable_Item_Appearances

    【讨论】:

    • 谢谢你的回复,我试过你的方法,还是不行。请检查 githut github.com/tanghzuk/ListView-Test.git 上的代码,看看哪里出错了。基本上,我想实现 ListViewCheckList 示例中的效果,但使用 DynamicAppearance 因为我需要在一个 Item 中有多个 ItemText 。
    • ToogleEditMode 未激活,右键单击您的 ListView 并激活它
    • 是的,它可以工作,但复选框是领先的。试图将其更改为拖尾它不起作用。如果您可以在没有 Editmode 的情况下切换设计模式,则可以看到字形按钮的位置。运行时布局与设计时不同?任何的想法?谢谢
    • 这不是你问的问题,编辑它并更清楚
    • 我更新了与我的项目类似的代码。它在 DynamicAppearance 中有 4 个 ItemText、1 个字形按钮。当用户单击一个项目时,如何使该字形按钮起作用?您的 ToggleEditMode 解决方案仅适用于 1 个 ItemText 和 1 个字形按钮。我无法根据自己的需要进行定制。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多