在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;开始...
尚无现成的解决方案,无法使用OnMouseDown查找项目。我建议您改用OnItemClick:
正如汤姆所说,没有现成的解决方案。但是,如果您可以接受FMX源代码更改,则可以将其插入FMX.ListView
通过搜索鼠标的当前位置是否在rect项内,我在单击鼠标右键时找到了TListViewItem。
通常,ListView.ItemIndex属性是正确的,因此您可以依靠它。但是您可以编写OnItemClick事件,以简单地在字段中获取AItem.Index,然后在双击事件中使用它。