社区
Delphi
帖子详情
使用过 Virtual Treeview 控件的高手,请进!!! 在线等待给分!
eastxiang
2004-10-25 09:10:03
两棵 Virtual Treeview 树,实现相互拖动,如何将节点DATA 传给对方!!!
急!!请帮忙!!
...全文
271
20
打赏
收藏
使用过 Virtual Treeview 控件的高手,请进!!! 在线等待给分!
两棵 Virtual Treeview 树,实现相互拖动,如何将节点DATA 传给对方!!! 急!!请帮忙!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eastxiang
2004-10-26
打赏
举报
回复
谁都知道 “MOVETO不就是一边增加,一边删除?”
现在问题 不是如何MOVETO节点,而是Data是自动跟着Node,一起移动!
luckhacker
2004-10-26
打赏
举报
回复
MOVETO不就是一边增加,一边删除?
eastxiang
2004-10-26
打赏
举报
回复
有没有人进行“树间”MoveTo 呀!!??
eastxiang
2004-10-26
打赏
举报
回复
UP
eastxiang
2004-10-25
打赏
举报
回复
自己UP
eastxiang
2004-10-25
打赏
举报
回复
自己UP
eastxiang
2004-10-25
打赏
举报
回复
我现在就是要 “树间”的 MoveTo ,并且Data是自动跟着Node的,我搞了一天,没有搞定
quicksand201
2004-10-25
打赏
举报
回复
学习中……
--=====是用来做权限吗?=====--
myy
2004-10-25
打赏
举报
回复
“树间”的 MoveTo 我没用过,但是同树中MoveTo时,Data是自动跟着Node的。
eastxiang
2004-10-25
打赏
举报
回复
to myy() :
我现在的 两棵树的 节点DATA 结构一样!
如何用MoveTo 或 CopyTo 函数将DATA也移过来!!
myy
2004-10-25
打赏
举报
回复
可以用Virtual Treeview 的 MoveTo 或 CopyTo 函数,也支持“树间”。
两棵树的 节点DATA 应该一样才有意义。
onsavenode,onloadnode事件在 调用SaveToStream/LoadFormStream保存/恢复
整棵树时对每个Node触发,也可以用,但用在整树复制更好。
eastxiang
2004-10-25
打赏
举报
回复
to comanche(太可怕) :
请问 Virtual Treeview 的: onsavenode,onloadnode事件如何使用!??
comanche
2004-10-25
打赏
举报
回复
楼上的 lzy6204(为了忘却的记忆) 作法正确, 只不过他那个不是 virtual 的, 你这个得要手动的把 Data 从这个 数组也好, DataSet 也好, copy 过去, 删除原来 然后 Tree2.RootNodeCount 重设
procedure TForm1.TreeView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var a:ttreenode;
begin
a:=TreeView1.GetNodeAt(X, Y);
从你的数组找到(a.Data), 加到另一数组
设 NodeCount
end;
asd4567
2004-10-25
打赏
举报
回复
高手们先帮我把两个TreeView互拖的问题解决一下撒,分不够我再给撒,很急的!
eastxiang
2004-10-25
打赏
举报
回复
请高手们就用 Virtual Treeview 的DEMO中 OLE.dpr 做过例子!谢谢!
eastxiang
2004-10-25
打赏
举报
回复
to: comanche(太可怕)
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);也带过去!!
eastxiang
2004-10-25
打赏
举报
回复
是 Virtual Treeview 控件, 不是TTreeview 控制!
Virtual Treeview 控件可以在节点自定义数据结构(即DATA),移动时如何将一颗树的节点的DATA移植到另一颗树的相应节点!
comanche
2004-10-25
打赏
举报
回复
主要还是 id 字段, Caption 那个, 一个要删, 一个要加, 既然是 virtual 的 treeview 那你用什么存 Node? DataSet? 记得在完成操作后要重画一下
asd4567
2004-10-25
打赏
举报
回复
lzy6204能不能写得通用一些,他说的是两树之间的相互拖动撒
lzy6204
2004-10-25
打赏
举报
回复
先设Treeview1.DragMode :=[dmAutomatic]
再在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
控件
实战演示
虚拟化技术已经成为现代软件开发中不可或缺的一部
分
,它允许在有限的物理资源上创建看似无限的虚拟环境。在
TreeView
控件
中,虚拟化技术的
使用
可以极大提升性能和用户体验,因为它仅加载用户当前视图范围内的节点数据。虚拟化技术的目的是通过抽象化和隔离,将物理资源转换为更易管理和
使用
的虚拟资源。在
TreeView
中,这意味着不是一次性加载所有节点数据,而是仅当用户滚动或需要显示新的节点时才加载和渲染节点。
Delphi中高效
Virtual
-
TreeView
控件
的深度定制与应用
Virtual
-
TreeView
是一个在Delphi和C++ Builder中
使用
的高效树形视图
控件
。它专为大规模数据集和深层次结构设计,能有效地处理成千上万的节点,而不会占用大量内存。通过虚拟化技术,它仅在需要显示时才加载数据,使得它在开发资源管理器、数据库前端和任何需要树状结构的复杂应用程序时变得非常有用。Delphi 是一个强大的集成开发环境(IDE),它提供了多种功能来加速应用程序的开发,其中就包括对各种组件和
控件
的支持,如
Virtual
-
TreeView
。
Delphi下
Virtual
-
TreeView
(树型
控件
)
使用
详解
在 Delphi 中,虽然提供了
TreeView
和ListView
控件
,但它们的功能相对单一,往往无法满足一些特定的个性化需求。幸运的是,借助
控件
,我们可以轻松实现各种创新的功能。由于该
控件
的文档资源相对较少,学习曲线可能较为陡峭。因此,本篇文章将全面讲解
控件
的
使用
,希望能帮助大家快速掌握这个
控件
的
使用
,并在实际项目中发挥它的强大优势。
使用
Virtual
Treeview
的第一步就是要定义数据结构。type// 定义节点的数据结构,很重要end;// 定义列表头的标题与宽度const。
Delphi开发者必备:
Virtual
Treeview
控件
的
使用
与实战
Virtual
Treeview
是一款流行的界面
控件
,广泛应用于需要展示层次化数据的应用程序中。它提供了一个高效的方式来管理大量数据项,并且能够在各种操作系统和开发环境中
使用
。它不仅允许用户自定义节点的数据结构,还可以通过各种事件处理来自定义交互行为,从而在UI设计中提供极大的灵活性。节点除了基本的文本信息外,还可以包含丰富的属性,比如图标、选中状态等。
Virtual
Treeview
提供了多种方式来自定义节点的外观和行为。例如,可以为节点设置图标:varbegin。
Delphi开发者必备:
Virtual
-
TreeView
7.4
控件
深度解析
在本章中,我们将深入了解
Virtual
-
TreeView
控件
的核心特性,为之后的章节打下坚实的基础。
Virtual
-
TreeView
是一个强大的树形视图
控件
,广泛应用于各种桌面应用程序中,特别是对于需要展示复杂层级数据结构的应用程序。
Virtual
-
TreeView
控件
提供了灵活的多选功能,能够满足用户在实际应用中对多选需求的多样化。要开启多选功能,可以通过设置
控件
的Options属性来实现。具体而言,可以设置选项,以启用自动多选模式。此外,还可以通过选项来允许用户通过按住Ctrl。
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章