主题:请教保存配置的方法
dbsodm
[专家分:0] 发布于 2008-01-08 09:12:00
我设计了树控件的面板,通过编辑控件输入子项,然后通过按钮保存子项.保存的方法主要有:序列化,写入ini文件,写入注册表,和数据库的方法.但我不太熟悉.想请您给指点一下,不管是什么方法,如果能够全部指点一下,就更好.需要详细一点.我是刚注册的新手,不知自己有多少分可以使用,但情愿全部奉献给助人为乐的老师.
回复列表 (共6个回复)
沙发
华山论剑 [专家分:5310] 发布于 2008-01-09 15:11:00
几种方法应该都可以,比如用数据库:
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
板凳
华山论剑 [专家分:5310] 发布于 2008-01-09 15:14:00
http://upload.programfan.com/upfile/200801091512811.rar
这是由上面表数据生成的树图。
3 楼
华山论剑 [专家分:5310] 发布于 2008-01-09 15:15:00
如上写在文件里也可以。
4 楼
dbsodm [专家分:0] 发布于 2008-01-14 12:17:00
感谢华山论剑老师的回复.如有可能还想请华山论剑老师给一个序列化方法的提示,如何在序列化中将新增加树控子项的句柄和状态保存下来.
我的想法是先轮询树控的各个项,再使用链表方法.获得数据,然后序列化.请问如何将新增加树控子项的句柄和状态写入并读出.
5 楼
华山论剑 [专家分:5310] 发布于 2008-01-16 08:43:00
1、把树的每一个结点定义成一个结构;
2、然后以二进制的方法依"根节点->左子树->右子树"的顺序以结构写入,左右子树的顺序根据你的需要要调换;
3、读出来时也一样,以结构一个个地读出,第一个读取的是根结点,然后依次读取子结点;
4、因为树结构写入和读取没有固定的顺序,可以在每个结点中加一个顺序号,指出父结点的序号,这样在读出的时候,就可以知道每个子结点的父节点了。
我对树的保存读取也没什么经验,以上只是个人想法,请朋友们指点更好的方法。
6 楼
dbsodm [专家分:0] 发布于 2008-01-18 11:28:00
再次感谢华山论剑老师在工作繁忙中给予的指点.
我来回复