首页
社区
课程
招聘
ShellListView控件显示的文件如何拖拽它
发表于: 2008-7-24 14:15 6644

ShellListView控件显示的文件如何拖拽它

2008-7-24 14:15
6644
一个delphi的程序,ShellListView控件显示的文件如何拖拽它,我要做的就是将ShellListView控件显示的文件如何拖拽它到外部,但都是不可拖拽状态,有没有高手知道如何实现

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 372
活跃值: (31)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
2
procedure WithDropFiles(var Msg: TMessage); message WM_DROPFILES;

然后应该就是文件的copy了~~
2008-7-24 14:21
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
ShellListView控件显示的文件似乎不能拖拽,接收不了这个消息吧???
2008-7-24 16:40
0
雪    币: 372
活跃值: (31)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
4
设置ShellListView 的DrogModel属性为dmAutomobile才可拖动

然后在这个事件上写代码:
procedure TForm1.ShellListView1EndDrag(Sender, Target: TObject; X,
  Y: Integer);
Var
    nUserSelect: TTreeNode;
    gsMoveFileName,gsMoveFloder:string;
Begin
    If Sender Is TShellListView Then
    Begin
    nUserSelect := ShellTreeView1.GetNodeAt(x, y);
    If nUserSelect <> Nil Then
    Begin
        //來源
        gsMoveFileName := ShellListView1.Selectedfolder.PathName;
        //移动目录
        gsMoveFloder := ShellTreeView1.Folders[nUserSelect.Index].PathName;
       Edit1.text:= '档案 --->' + gsMoveFileName + ' 到 ===>' + gsMoveFloder + '\';
    End;
    End;
End;
2008-7-25 14:07
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢vXIN,已经实现类似的功能了.
有一个ListView,列出的是目标文件,我们老板让我拖动shelllistview控件显示的文件到listview里某个显示的目标文件,替换掉它.
2008-7-25 16:23
0
游客
登录 | 注册 方可回帖
返回
//