【问题标题】:How to serialize treeview nodes in VB6?如何在 VB6 中序列化树视图节点?
【发布时间】:2010-05-17 07:04:18
【问题描述】:

我们如何在 VB6 中序列化树视图节点?
我无法弄清楚如何遍历和保留节点之间的关系以进行序列化。

【问题讨论】:

    标签: serialization vb6 treeview


    【解决方案1】:

    如何为节点生成密钥?由于键必须是唯一的,如果您使用包含父标识的方案,您应该能够从它们重建层次结构。

    【讨论】:

    • 密钥已经生成,我只是想序列化节点然后反序列化。
    【解决方案2】:

    在 VB6 中,我曾经将 treeview 节点序列化为 XML 文件。这很容易读回程序,并且具有完全人类可读和可编辑的格式的额外优势。利用 XML 的嵌套格式,您可以轻松地保留节点之间的关系。一般来说,我是一次性将 XML 文件全部加载到树视图中,然后从它的 Nodes 集合中遍历,但您也可以使用 MSXML 解析器中内置的 DOM 来遍历 XML 文件。

    唯一的缺点是引入了对 MSXML 解析器的依赖,但如果您已经有一个设置例程,这应该不是什么大问题。此外,多亏了 Internet Explorer,MSXML 3.0 几乎得到了普遍部署,如果您担心的话。请记住,3.0 是在 Windows 9x/ME 平台上运行的最后一个版本,但它现在已经很老了,Microsoft 建议在任何更新的版本上使用 MSXML 6.0。

    查看此链接(特别是“保存节点(嵌套)”,而不是创建“平面”XML 文件的链接)以获取此方法的示例:http://www.devx.com/vb/Article/9707/0/page/4。我想你可以下载一个示例项目,但逻辑真的不是很复杂。确保在 IDE 中添加对 MSXML 的引用!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      相关资源
      最近更新 更多