现在有一个TListView,它的每个Item都与一个文件名关联。怎样拖动一个Item到资源管理器的文件夹就将与Item相关的文件拷贝过去呢?请知道的多多赐教,不知道的帮忙Up一下。谢谢。
解决方案 »
- idftp get下载文件
- 被一帮万年海龟吸引回来了..那就发个三分贴吧...
- 两个语言问题,本人刚刚学急
- 如何将(三层)服务器上的SQL数据库读写到本地的ACCESS数据库呢?
- 我写了一个dll,用delphi自己调用就没事,但pb里就提示出错
- 请问我的想法是否可行?能不能这样提高工作效率?
- 请问如何向DLL中传递TDataModule
- 为什么BUTTON得按两次才能显示文件搜索结果
- Listview 在report视图的时候怎样读写第a行第b列的内容?
- 求助,怎样做类似WINDOWS开始菜单一样的悬浮菜单,可以自动消隐及显现?
- 关于读二进制的文件,请指点
- 紧急!quickreport报表反打问题
CopyFile(...,...,...);可以把一个Item的caption传递到函数里边
那就用shelllistview
两个问题:
1、ShellListView怎么拖呀?我试了好久也试不出来。。
2、如果显示的文件不是同一个文件夹下面的,或者一个文件夹下面的文件不显示全部的好像就不行了吧。
不就是在OnDragDrop事件里写复制文件的代码吗,至于文件的路径可以绑定在ListItem.Data里。
请问:怎么绑定在ListItem.Data里呀?这里不是很懂。
var
AnItem: TTreeNode;
AttachMode: TNodeAttachMode;
HT: THitTests;
begin
if not Assigned(TTreeView(Sender).Selected) then Exit;
HT := TTreeView(Sender).GetHitTestInfoAt(X, Y);
AnItem := TTreeView(Sender).GetNodeAt(X, Y);
if (HT - [htOnItem, htOnIcon, htNowhere, htOnIndent] <> HT) then begin
AttachMode := naAddChild;
if htNowhere in HT then AttachMode := naAdd
else if htOnIndent in HT then AttachMode := naInsert;
TTreeView(Sender).Selected.MoveTo(AnItem, AttachMode);
end;
end;procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := Source is TTreeView;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
TreeView1.DragMode := dmAutomatic;
end;
这样行吗
1,截获LISTVIEW的拖动事件,把鼠标变成拖文件的CURSOR。
2,查找论坛,我之前见过有把文件拖到指定程序上执行的代码的,你查一下,照板煮碗写个复制文件的代码就是了。具体代码我也没写过,但我觉得解决问题最重要的是思路吧,你也可以说我眼高手低。
分对我来说没什么用,我都4个三角了,混4个三角就是想能在提问题时放200分。
我查过以前的贴了,有很多类似或者同样的贴,但没有贴有具体的实现方法或代码。
希望有相关资料的兄弟姐妹贴一下好吗?