【问题标题】:TListView and Multiple ButtonsTListView 和多个按钮
【发布时间】:2017-01-23 14:08:29
【问题描述】:

编写 FMX 应用程序并使用以下文档...

http://docwiki.embarcadero.com/RADStudio/Berlin/en/Customizing_FireMonkey_ListView_Appearance

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

有没有办法在所选项目上确定按下了哪个按钮/图像?

例如,当我单击项目时,我可能想做一些默认设置(例如显示详细信息),而不是如果他们单击图像/按钮 - 做其他事情

而且也没有点击事件...

【问题讨论】:

  • 使用按钮/图像的 OnClick 事件。如果它们都共享同一个事件,则使用该事件的 Sender 参数来确定是哪个触发了该事件。
  • 没有列出任何事件
  • 这是一个示例应用程序 - 不知道如何判断用户是单击汉堡菜单还是单击项目时单击更多项目.....link
  • 对象检查器显示 TImageObjectAppearance。那是一堂课!您在层次结构中的条目显示 Image6。很奇怪。您是否尝试过下拉 Object Inspector 项并手动选择 Image6?

标签: delphi firemonkey tlistview


【解决方案1】:

您可以使用 OnItemClickEx 事件,它传递被点击的部分项目。

procedure TForm1.ListView1ItemClickEx(const Sender: TObject; ItemIndex: Integer;
  const LocalClickPos: TPointF; const ItemObject: TListItemDrawable);
begin
  ShowMessage(ItemObject.Name);
end;

【讨论】:

  • 对于其他人,这里有一些有效的代码(上面的原始条目)。谢谢 EugeneK,你为我指明了正确的方向。
  • 对于其他人,这里有一些有效的代码(上面的原始条目)。谢谢 EugeneK,你为我指明了正确的方向。 link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多