比如两个ListView,其中一个是拖动源ListView1,另一个是拖动目标ListView2。首先ListView1的DrogModel属性要设为dmAutomobile才可拖动。在ListView2的两个标准事件:
OnDrogOver和OnDrogDrop中写你的代码实现把ListView1的Items拖到ListView2中。具体写法你看帮助把,zswang看帮助的方法就好了。
OnDrogOver和OnDrogDrop中写你的代码实现把ListView1的Items拖到ListView2中。具体写法你看帮助把,zswang看帮助的方法就好了。
解决方案 »
- Delphi 指针的问题,帮忙看看啊,不难的,在线等待,一解决马上结贴
- 一个超级困难问题(跪求各位好心人帮帮忙!)
- 怎样由TBitmap的变量获得一个windows结构BITMAP的变量?
- 什么是MIDAS?什么是COM+?什么是MTS?什么CORBA?
- 请帮忙!! win2000下 delphi label 组件显示的字体右面少半个!!!
- 各位大哥请问到哪个网站可以下载到delphi6和教程?
- 用Delphi如何做点击google搜索页面上的网址?
- delphi 判断ADO连接的问题
- 关于Form和pas的关系
- 如何用delphi语言调用浏览器的刷新命令?
- 如何做出像adob reader阅读器那样点击文件缩略图,在右边显示原文编辑的?
- 请教:如何在delphi中获取网卡的MAC地址???
procedure TForm1.TreeView1DragDrop(Sender, Source: TObject; X, Y: Integer);
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;