| 导出TreeView到XML. 从XML装载TreeView | |||||||||||||||||||||||||
| 本文指导怎样用XML保存TTreeView组件内容 (保留树节点的文本及其它属性), 并指导怎样从XML文件中还原TreeView. | |||||||||||||||||||||||||
Delphi TTreeView 组件 (可以 "Win32" 组件面板中找到) 用于显示一个分级项目的窗口. 每一项 (树节点) 包含一个标签和一个可选的位图 (两个更准确). 本文将教您怎样保存树目录到XML文件及怎样从XML文档重建一个树型目录. 如果您需要一个强大、易传输的格式来保存应用程序的配置, 使用TreeView与XML是一个非常好的选择, 接下来请看...... 保存TTreeView项目到XML首先, 我们新建一个简单的应用程序, 并放置几个组件: 一个TTreeView组件, 两个ImageList组件及一个TXMLDocument组件. 其中的一个图像列表组件用于关联TreeView的Images属性, 另一个用于关联StateImages属性 (请参考: 如何给TreeView 添加复选框和单选按钮 ).
该过程遍历整个TreeView, 每次都调用子过程 ProcessTreeItem. 子过程ProcessTreeItem在同一级节点中递归调用. 该递归算法确保整个TreeView的节点都被处理.
实际应用中, 您可以在应用程序关闭时导出TTreeView到XML, 使用Form的OnCloseQuery 事件来询问用户是否保存:
下面是导出XML文档的结果.
从XML装载TTreeView项目一旦我们有了表示TreeView的XML文件, 我们就能使用它来填充TreeView了. 当应用程序启动时, XML2Tree 过程被调用来构造树目录. tree 参数表示我们要填充的TTreeView组件; XMLDoc 参数指向一个TXMLDocument组件.
XML2Tree 过程基本上与Tree2XML 操作原理相似. 代码遍历所有的XML节点, 创建 TTreeNode 对象并添加到 TreeView 组件. 就是这样老实说, 在现在的项目中, 我已经很少用 Registry 或 INI files 来保存配置数据了. XML似乎更友好.你可以下载本文 完整的源代码. 如果您需要帮助, 请在 Delphi Programming Forum 提出你的问题. | |||||||||||||||||||||||||
博客可能围绕Delphi对XML文档的处理展开,涉及XML的树结构、属性操作等内容,可能还会关联到整数类型相关处理。
这是程序运行时的一个截屏. Tree2XML 过程用于保存树型目录到一个XML文档. 它只有一个参数, 用于给出要保存到XML的TTreeView组件. XML文档使用与应用程序相同的文件名 (当然, 要用'.XML'作为扩展名)

325

被折叠的 条评论
为什么被折叠?



