中国IT资源网 设为首页
加入收藏
网站建设
您当前的位置:中国IT资源网 -> 文章 -> 软件开发 -> VB -> 文章内容
 在VB6中将XML传入一个TreeView控件
 由于XML文档是以树形结构为格式,所以通常采用TreeView控件显示它们。以下码段说明了如何在Visual Basic 6将XML文档传入一个TreeView控件。


首先,建立一个新的带有窗体的Visual Basic 6工程,然后在窗体中添加一个TreeView控件,并添加一个引用到微软XML解析器。

接着,在Form_Load事件中添加如下的代码:

Private Sub Form_Load()
    Dim objDOM As DOMDocument
    
    Set objDOM = New DOMDocument
    Call objDOM.loadXML( _
        "")
    
    Call AddNode(objDOM.documentElement, Nothing)
    
    Set objDOM = Nothing
End Sub

以上代码建立并传入XML,然后调用AddNode方法。它包含两个变量:添加的XML节点,添加的TreeView节点。AddNode方法第一次被调用,"Nothing"被传递到TreeNode变量。

Private Sub AddNode(ByRefXMLNode As IXMLDOMNode, ByRefTreeNode As Node)
    Dim objNode As Node
    Dim xmlNodeList As IXMLDOMNodeList
    Dim lngNodeIndex As Long
    
    On Error GoTo ERR_HANDLER

    If TreeNode Is Nothing Then
        Set objNode = TreeView1.Nodes.Add
    Else
        Set objNode = TreeView1.Nodes.Add(TreeNode, tvwChild)
    End If
    
    objNode.Text = XMLNode.nodeName
    objNode.Expanded = True
    
        注释:== Add child nodes
    Set xmlNodeList = XMLNode.childNodes
    For lngNodeIndex = 0 To xmlNodeList.length - 1
        Call AddNode(xmlNodeList.Item(lngNodeIndex), objNode)
    Next lngNodeIndex
    
ERR_HANDLER:
    If Err.Number <> 0 Then
        MsgBoxErr.Description
    End If
End Sub

首先AddNode方法添加一个新的节点到树形控件,然后将节点的文本传递给XML节点的名称。如果XML节点包含有子节点,AddNode方法则递进地添加子节点,直到所有子节点被传递。


评论】【打印】【 】【关闭
  VB编程技术文章收集 
  从VB中调入Outlook的高级电子邮件和文件夹功能
 
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 在线投稿

中国IT资源网版权所有
Copyright © 2002-2006 Gz235.Com All Rights Reserved
中华人民共和国电信与信息服务业务经营许可证编号 粤ICP备05022918号
本站在线服务QQ:105754049 程序定制:105754049 广告受理/投搞/投诉:105754049
本站所提供的程序均来自于 Internet(下载后首先检测是否有毒),仅供学习使用。因其产生的一切问题本站不负任何责任