<
您还没有登录┊登录注册 当前在线:321
源码程序系统工具编程开发图形图像网络软件应用软件多媒体类娱乐休闲驱动程序各类教程各类论文文章阅读
ASPPHPJSPASP.NETVBVF百度搜索星星练题网络文摘股市消息技能习题详细分类
当前位置:首页 \ 源码程序 \ vb代码
站内搜索


在VB6中将XML传入一个TreeView控件

文件大小:1 k
运行平台:Windows9X/ME/NT/2000/XP
级别评定:
添加时间:2010-1-17 22:09:33
最后更新:2010-1-17 22:09:33
相关链接:无
所需金额:0 元
添加者:管理员

Download.1

/ ::软件简介:: / ::相关软件:: / ::软件点评:: /::上一个::/ ::下一个:: /
管理首页
在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( _
        "<Doc><Node1></Node1><Node2><ChildNode/></Node2></Doc>")
    
    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方法则递进地添加子节点,直到所有子节点被传递。

相关软件
·Visual Basic 6.0 简体中文企业版纯净版 
·VBlog_博客系统1.0
·阳光企业管理系统Vbaidu.0825
·宽带连接快速生成器VB源码
·网易邮箱登录vb程序126、163双向开通
·163和126邮箱登陆代码的VB代码
·动网论坛Dvbbs v8.2.0 Build 20090622
·动网论坛Dvbbs v8.2.0 Build 20081021
·动网论坛Dvbbs v8.2
·动网论坛Dvbbs8.2.0RC1万能通行证


1分 0
2分 0
3分 0
4分 0
5分 0
共有 0 人打分
平均得分:0


按字符查询:ABCDEFGHIJKLMNOPQRSTUVWXYZ0~9中文
下载图示: - 附汉化补丁 - 附注册 - 会员软件 - 推荐 - 最新添加
Rainight, 星旺坡 联网备案号:41092802000212 豫ICP备19032584号-1 页面执行时间: 0.14秒
业务QQ:80571569 手机:13030322310