Firemonkey ListView OnMouseDown事件

问题描述 投票:0回答:4

在VCL中,我们可以使用此(获取ListItem ::)>

TForm.ListView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); 
var 
  li: TListItem; 
  lv : TListView; 
begin 
  lv := TListView(Sender); 
  li := lv.GetItemAt(X, Y);  // we get our ListItem 
end;

但是使用Firemonkey ListView我看不到任何GetItemAt函数。

因此,我们如何通过使用ListView的OnMouseDown事件(在firemonkey中)来获取ListItem。

非常感谢。

在VCL中,我们可以使用此(获取ListItem):TForm.ListView1MouseDown(Sender:TObject; Button:TMouseButton; Shift:TShiftState; X,Y:Integer); var li:TListItem; lv:TListView;开始...

delphi firemonkey
4个回答
1
投票

尚无现成的解决方案,无法使用OnMouseDown查找项目。我建议您改用OnItemClick:


0
投票

正如汤姆所说,没有现成的解决方案。但是,如果您可以接受FMX源代码更改,则可以将其插入FMX.ListView


0
投票

通过搜索鼠标的当前位置是否在rect项内,我在单击鼠标右键时找到了TListViewItem。


0
投票

通常,ListView.ItemIndex属性是正确的,因此您可以依靠它。但是您可以编写OnItemClick事件,以简单地在字段中获取AItem.Index,然后在双击事件中使用它。

© www.soinside.com 2019 - 2024. All rights reserved.