两棵 Virtual Treeview 树,实现相互拖动,如何将节点DATA 传给对方!!!
急!!请帮忙!!
急!!请帮忙!!
解决方案 »
- 在解析xml文件时,遇到<p><strong><font size="5">怎么办?
- HT生日快乐
- 新手:如何往ListView中添加信息??在线等!!!!!马上给分!
- Tskin打头的一些控件,在哪里下的?急啊
- DynamicSkinForm 4.1 for d6 的crack谁有啊?
- sql问题
- 我们几个人写了一个软件,感觉应该有市场 请问一下各位关于这类软件的发布问题,谢谢啦
- 怎样在Delphi中升级存储过程???
- frame控件具体应该怎样使用,它用在什么情况下是最适合的
- 谢谢KSXY的帮助!在ACCESS库中我怎么找不到有关图象的字段?
- 真的要走了,感谢给我帮助的xdjm们,谢谢
- 动态控件的问题
再在TreeView2的 OnDragOver事件中令Accept:=true;
然后在TreeView2的DragDrop事件编程实现你的拖动、COPY功能。
procedure TForm1.TreeView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var a:ttreenode;
begin
a:=TreeView1.GetNodeAt(X, Y);
TreeView1.Selected.MoveTo(a,naInsert)
end;procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept:=Source=Sender;
end;
Virtual Treeview 控件可以在节点自定义数据结构(即DATA),移动时如何将一颗树的节点的DATA移植到另一颗树的相应节点!
type
PNodeData = ^TNodeData;
TNodeData = record
Caption: WideString;
end;
----------------------------
procedure TMainForm.FormCreate(Sender: TObject);
begin
Tree1.NodeDataSize := SizeOf(TNodeData);
Tree1.RootNodeCount := 30;
Tree2.NodeDataSize := SizeOf(TNodeData);
Tree2.RootNodeCount := 30;
end;------------------------Tree1的Node 移到 Tree2.Node, 希望Data := Sender.GetNodeData(Node);也带过去!!
var a:ttreenode;
begin
a:=TreeView1.GetNodeAt(X, Y);
从你的数组找到(a.Data), 加到另一数组
设 NodeCount
end;
请问 Virtual Treeview 的: onsavenode,onloadnode事件如何使用!??
整棵树时对每个Node触发,也可以用,但用在整树复制更好。
我现在的 两棵树的 节点DATA 结构一样! 如何用MoveTo 或 CopyTo 函数将DATA也移过来!!