TListView和多个按钮

4

编写FMX应用程序并使用以下文档:http://docwiki.embarcadero.com/RADStudio/Berlin/en/Customizing_FireMonkey_ListView_Appearance

我想在每个ListViewItem中放置多个图像或按钮,并确定哪一个被按下。

enter image description here

选定的项上是否有一种方法可以确定按下了哪个按钮/图像?

例如,当我点击该项时,可能要执行一些默认操作(例如显示详细信息),而如果他们点击图像/按钮,则执行其他操作。

而且也没有单击事件...enter image description here


使用按钮/图像的OnClick事件。如果它们都共享同一个事件,请使用该事件的Sender参数来确定哪个触发了事件。 - Dsm
没有列出任何事件。 - Zack Burns
这是一个示例应用程序 - 我不确定如何告诉用户点击汉堡菜单或更多项目时点击了哪个项目.....链接 - Zack Burns
对象检查器显示TImageObjectAppearance。那是一个类!你在层次结构中的条目说Image6。非常奇怪。你尝试展开对象检查器项目并手动选择Image6了吗? - Dsm
1个回答

6
你可以使用 OnItemClickEx 事件,它会传递被点击的部分项目。
procedure TForm1.ListView1ItemClickEx(const Sender: TObject; ItemIndex: Integer;
  const LocalClickPos: TPointF; const ItemObject: TListItemDrawable);
begin
  ShowMessage(ItemObject.Name);
end;

1
对于其他人,这里有一些可行的代码(原始条目如上)。感谢EugeneK指引我正确的方向。 - Zack Burns
对于其他人,这里有一些可行的代码(原始条目如上)。谢谢EugeneK,你指引了我正确的方向。[链接](http://www.zackburns.com/files/public/tmp/ListViewTestUpdate.zip) - Zack Burns

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接