在TListview中拖动选择行

时间:2013-06-02 16:12:46

标签: delphi listview drag

我试图找出一种方法来通过拖动它们来选择TListview中的行(比如在Windows资源管理器中将图标拖过图标来选择它们)。这不是关于拖放,只是拖动。

我认为我不需要MouseDown上的操作,因为我点击时已经选择了该行,但我认为我需要这样的内容:

OnMouseMove check if X,Y is above a row
If so, change its IsSelected to true
If not, do nothing
I don't know if anything is needed on MouseUp

问题是,如何检查鼠标x.y是否在Listview行内/上方?

1 个答案:

答案 0 :(得分:2)

使用GetItemAt的{​​{1}}方法(也可能是TListView)。