如何确定Delphi FMX中刷卡的列表视图上的哪个项目
我想向左滑动&在Delphi 11.1 Alexandra中的TlistView对象中的一个项目。
我确实选择了左&来自标准手势和手势的正确手势效果很好,但我无法确定哪些项目的刷新。
procedure TTest.ListView1Gesture(Sender: TObject;
const EventInfo: TGestureEventInfo; var Handled: Boolean);
begin
Case EventInfo.GestureID of
sgiLeft :
begin
ListView1.Items.Delete(ListView1.Selected.Index);
end;
End;
end;
我确实尝试通过使用ListView1.selected.index来获得,但不幸的是,它并不稳定,因为有时在选择事件之前出现手势。
我还尝试使用ListView1.Itemindex,但没有机会。
如果您知道如何获得刷新的项目索引,请提供帮助。
谢谢
I would like to swipe Left & right an Item in TListView object in Delphi 11.1 Alexandra.
I did choose Left & Right gestures from the Standard gestures and gesture works fine but I cannot determine which Item exactly swiped.
procedure TTest.ListView1Gesture(Sender: TObject;
const EventInfo: TGestureEventInfo; var Handled: Boolean);
begin
Case EventInfo.GestureID of
sgiLeft :
begin
ListView1.Items.Delete(ListView1.Selected.Index);
end;
End;
end;
I did try to get by using ListView1.Selected.Index but unfortunately it is not stable as sometimes gestures comes before the selection event.
I also tried to use ListView1.ItemIndex but no chance.
Please help if you have any idea how to get the Swiped Item index.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢雷米的回答。请参阅下面的方法
Thanks to Remy's answer. Please see my approach as below