gpt4 book ai didi

android - 检测 ListViewItem 被点击/按下的位置

转载 作者:行者123 更新时间:2023-11-29 17:15:46 25 4
gpt4 key购买 nike

在 Delphi XE8 中使用 Firemonkey TListView。

我有一个 ListView,其中包含大约 5 个项目。每个项目中都有一个图像。

如何检测图像何时被点击/按下?

我一直在看程序:

OnItemClickEx

但是我不明白怎么用。不确定这是否是我需要使用的。

任何帮助都会很棒。

谢谢,

最佳答案

设置 Listview 项目图像对象属性....

procedure TForm1.OnFormCreate(Sender:TObject)
begin
ListView1.ItemAppearanceObjects.ItemObjects.Image.Align := TListItemAlign.Leading;
ListView1.ItemAppearanceObjects.ItemObjects.Image.VertAlign := TListItemAlign.Center;
ListView1.ItemAppearanceObjects.ItemObjects.Image.PlaceOffset.X := 370;
end;

然后在 ItemClickEx 过程中,我执行了以下操作:

procedure TForm1.ListView1ItemClickEx(const Sender: TObject;
ItemIndex: Integer; const LocalClickPos: TPointF;
const ItemObject: TListItemObject);
begin
if (LocalClickPos.X > ListView1.ItemAppearanceObjects.ItemObjects.Image.PlaceOffset.X) and
(LocalClickPos.X < (ListView1.ItemAppearanceObjects.ItemObjects.Image.PlaceOffset.X + ListView1.ItemAppearanceObjects.ItemObjects.Image.Width)) and
(LocalClickPos.Y > ListView1.ItemAppearanceObjects.ItemObjects.Image.PlaceOffset.Y) and
(LocalClickPos.Y < (ListView1.ItemAppearanceObjects.ItemObjects.Image.PlaceOffset.Y + ListView1.ItemAppearanceObjects.ItemObjects.Image.Height)) then
begin
ShowMessage('Image Pressed!');
end;
end;

关于android - 检测 ListViewItem 被点击/按下的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39099708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com