程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 在VB6中將XML傳入一個TreeView控件

在VB6中將XML傳入一個TreeView控件

編輯:VB綜合教程
首先,建立一個新的帶有窗體的VisualBasic6工程,然後在窗體中添加一個TreeView控件,並添加一個引用到微軟XML解析器。

接著,在Form_Load事件中添加如下的代碼:

PrivateSubForm_Load()
  DimobjDOMAsDOMDocument

SetobjDOM=NewDOMDocument
  CallobjDOM.loadXML(_
  "")

CallAddNode(objDOM.documentElement,Nothing)

SetobjDOM=Nothing
  EndSub

  以上代碼建立並傳入XML,然後調用AddNode方法。它包含兩個變量:添加的XML節點,添加的TreeView節點。AddNode方法第一次被調用,"Nothing"被傳遞到TreeNode變量。

PrivateSubAddNode(ByRefXMLNodeAsIXMLDOMNode,ByRefTreeNodeAsNode)
  DimobjNodeAsNode
  DimxmlNodeListAsIXMLDOMNodeList
  DimlngNodeIndexAsLong

OnErrorGoToERR_HANDLER

IfTreeNodeIsNothingThen
  SetobjNode=TreeView1.Nodes.Add
  Else
  SetobjNode=TreeView1.Nodes.Add(TreeNode,tvwChild)
  EndIf

objNode.Text=XMLNode.nodeName
  objNode.Expanded=True

注釋:==Addchildnodes
  SetxmlNodeList=XMLNode.childNodes
  ForlngNodeIndex=0ToxmlNodeList.length-1
  CallAddNode(xmlNodeList.Item(lngNodeIndex),objNode)
  NextlngNodeIndex

ERR_HANDLER:
  IfErr.Number<>0Then
  MsgBoxErr.Description
  EndIf
  EndSub

  首先AddNode方法添加一個新的節點到樹形控件,然後將節點的文本傳遞給XML節點的名稱。如果XML節點包含有子節點,AddNode方法則遞進地添加子節點,直到所有子節點被傳遞。

->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved