如何实现在listview里实现拖动功能?(50分)

  • 主题发起人 主题发起人 tempname
  • 开始时间 开始时间
T

tempname

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个类似于windows 浏览器的东西。要实现像浏览器里拖动文件的功能(从一个目录考贝到另一个目录)。
但我发现那个listview ondragover事件里有两个参数“Sender, Source: TObject”。
看它参数好像实现的是在两个控件这间的。
但要实现像我这样在一个控件的功能要怎么做呢?请高手多多关注,谢谢。
 
为什么这么多天了,还是没人回答我的呢?
各位帮帮忙啊:(
 
ListView 控件有
onDragDrop,onDropOver事件
 
通过Sender,Source判断拖动的源控件和目的控件,可以在同一控件间拖放的:
OnDragOver事件判断是否接收拖放:
if ((Source as TListView).Name='ListView1')and
; Assigned(TListView(Sender).GetItemAt(X,Y)) then
; Accept:=True
else Accept:=False;
OnDragDrop写拖放后的程序,其中
TListView(Sender).GetItemAt(X,Y)可获得拖放的目标列
TListView(Source).GetItemAt(X,Y)可获得拖放的源列
 
哎,这么一个小问题就卡在这里,我是没是很没用?:(
 

Similar threads

后退
顶部