回 帖 发 新 帖 刷新版面

主题:请教保存配置的方法

我设计了树控件的面板,通过编辑控件输入子项,然后通过按钮保存子项.保存的方法主要有:序列化,写入ini文件,写入注册表,和数据库的方法.但我不太熟悉.想请您给指点一下,不管是什么方法,如果能够全部指点一下,就更好.需要详细一点.我是刚注册的新手,不知自己有多少分可以使用,但情愿全部奉献给助人为乐的老师.

回复列表 (共6个回复)

沙发


几种方法应该都可以,比如用数据库:

Level    Name    Parent
0    Root    NULL
1    Sub-1    Root
1    Sub-2    Root
2    Sub-1-1    Sub-1
2    Sub-2-1    Sub-2
2    Sub-2-2    Sub-2

板凳

http://upload.programfan.com/upfile/200801091512811.rar

这是由上面表数据生成的树图。

3 楼

如上写在文件里也可以。

4 楼

感谢华山论剑老师的回复.如有可能还想请华山论剑老师给一个序列化方法的提示,如何在序列化中将新增加树控子项的句柄和状态保存下来.
    我的想法是先轮询树控的各个项,再使用链表方法.获得数据,然后序列化.请问如何将新增加树控子项的句柄和状态写入并读出.

5 楼

1、把树的每一个结点定义成一个结构;
2、然后以二进制的方法依"根节点->左子树->右子树"的顺序以结构写入,左右子树的顺序根据你的需要要调换;
3、读出来时也一样,以结构一个个地读出,第一个读取的是根结点,然后依次读取子结点;
4、因为树结构写入和读取没有固定的顺序,可以在每个结点中加一个顺序号,指出父结点的序号,这样在读出的时候,就可以知道每个子结点的父节点了。

我对树的保存读取也没什么经验,以上只是个人想法,请朋友们指点更好的方法。

6 楼


      再次感谢华山论剑老师在工作繁忙中给予的指点.

我来回复

您尚未登录,请登录后再回复。点此登录或注册