FireMonkey ListView 设计期添加按钮及其 OnClick 事件

本文介绍了在FireMonkey的ListView中如何在设计期添加按钮,并在运行时捕获用户点击按钮的事件。通过监听ListView的OnButtonClick事件而非按钮的OnClick事件,可以得知用户点击了哪个按钮。在事件处理函数中,通过AObject.Name和AItem.Index可以获取按钮信息和所在Item的索引,实现精确响应。

FireMonkey 的 ListView 在设计期可以定制一个 Item 上有多个 TEXT,IMAGE 和 Button。

如何做,本博客前面有文章讲到。请见这里:FireMonkey ListView 绑定数据显示多个图片_pcplayer的博客-优快云博客

那么,如果添加的是一个按钮,如何知道用户点了这个按钮?在设计期添加的按钮,其属性面板上,只有 Property 而没有 Event,没有 OnClick 可以选择。

看了半天 ListView 的源代码没找到办法。上网一搜,有了办法:

listview - Working with buttons in a TListView - Stack Overflow

我自己的测试代码

在设计期,给一个 Item 添加两个按钮。其默认的名字分别是:TextButton2 和 TextButton3。

在 ListView1 的属性面板上,切换到 Events 事件页,找到 OnButtonClick,双击,IDE 生成代码框架。代码如下:

procedure TForm1.Button1Click(Sender: TObject);
var
  AItem: TListViewItem;
begin
  AItem := ListView1.Items.A
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值