当前位置:编程学习 > VB >>

有没有克隆treeview的方法?

比如form1窗体中的treeview已经有了内容,form2中有个空的treeview,能不能把form1中treeview的内容复制到form2中的treeview里,如何实现,请高手指教!!!!!! --------------------编程问答-------------------- 复制一下啊,复制控件和代码 --------------------编程问答-------------------- 因为初始化treeview的过程比较麻烦,从很多地方读了数据,所以不想每次都初始化,就想直接克隆treeview,把所有节点都复制过去,有没有类似的方法 --------------------编程问答-------------------- 把初始化的代码过程另起个名字,用PUBLIC做成公用的东西,放到模块中,使用的时候把窗体的名称和控件的名字传进去 --------------------编程问答--------------------
引用 2 楼 jianghuren 的回复:
因为初始化treeview的过程比较麻烦,从很多地方读了数据,所以不想每次都初始化,就想直接克隆treeview,把所有节点都复制过去,有没有类似的方法


你可以遍历form1里的来填充form2里的 --------------------编程问答-------------------- 用深度优先算法遍历源 TreeView,每遍历一个节点就复制到目标 TreeView,遍历完成复制也完成了。 --------------------编程问答--------------------
引用 5 楼 tiger_zhao 的回复:
用深度优先算法遍历源 TreeView,每遍历一个节点就复制到目标 TreeView,遍历完成复制也完成了。

能不能给个代码看看? --------------------编程问答-------------------- 高手请指教啊 --------------------编程问答-------------------- 直接用那个新建一个 --------------------编程问答-------------------- 我看还是老老实实的再赋值一次吧,不要把简单的问题复杂话了。
要不你就创建一个Form1中TreeView的副本。 --------------------编程问答-------------------- 或者在赋值过程中同时关联两个TreeView,这样做最合适。 --------------------编程问答-------------------- 遍历第一个treeview的所有结点,创建到第二treeview中。 --------------------编程问答-------------------- 有没有试过使用 object 传递
我的想法是新的函数中定义实参为object类型,赋值给这个实参的是treeview1的实例对象.如
function A(obj as object)
end function

调用这个函数
 A(treeview1)

然后在函数里定义一个新的treeview控件对象,再把obj赋值给此控件对象
function A(obj as object)
 dim TV as new treeview
 set TV = obj
 TV.left = ..
 TV.Top = ..
 TV.visual = true
end function
这样或许会行,只是想法而已,我自己也没测试过,呵呵。 --------------------编程问答-------------------- 我也等这个答案,没人回答,郁闷
补充:VB ,  控件
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,