📄 frmtreeview.frm
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Begin VB.Form frmTreeView
Caption = "树视图"
ClientHeight = 4890
ClientLeft = 60
ClientTop = 345
ClientWidth = 4680
LinkTopic = "Form1"
MDIChild = -1 'True
ScaleHeight = 4890
ScaleWidth = 4680
Begin MSComctlLib.ImageList ImageList1
Left = 4320
Top = 2640
_ExtentX = 1005
_ExtentY = 1005
BackColor = -2147483643
ImageWidth = 16
ImageHeight = 16
MaskColor = 12632256
_Version = 393216
BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628}
NumListImages = 1
BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmTreeView.frx":0000
Key = ""
EndProperty
EndProperty
End
Begin MSComctlLib.TreeView tvwNodeTree
Height = 4695
Left = 120
TabIndex = 0
Top = 120
Width = 4215
_ExtentX = 7435
_ExtentY = 8281
_Version = 393217
Style = 7
HotTracking = -1 'True
ImageList = "ImageList1"
Appearance = 1
End
End
Attribute VB_Name = "FrmTreeView"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Public Sub TreeView()
tvwNodeTree.Nodes.Clear
AddNode oDoc.documentElement
End Sub
Private Sub AddNode(ByRef oelem As IXMLDOMNode, Optional ByRef oTreeNode As Node)
Dim oNewNode As Node
Dim oNodeList As IXMLDOMNodeList
Dim i As Long
Dim j As Integer
Dim ntemp As Variant
If oTreeNode Is Nothing Then
Set oNewNode = tvwNodeTree.Nodes.Add
oNewNode.Expanded = True
Else
Set oNewNode = tvwNodeTree.Nodes.Add(oTreeNode, tvwChild, , , 1, 1)
oNewNode.Expanded = False
End If
oNewNode.Text = oelem.nodeName
If Not oelem.Attributes Is Nothing Then
If (oelem.Attributes.length > 0) Then
For i = 0 To oelem.Attributes.length - 1
If (oelem.Attributes(i).nodeName = "name") Then
oNewNode.Text = oelem.Attributes(i).nodeValue
End If
Next
End If
Else
oNewNode.Text = oelem.nodeValue
End If
If (oelem.nodeName = "IF" Or oelem.nodeName = "THEN") Then
For j = 0 To oelem.childNodes.length - 1
oelem.childNodes(j).Text = ""
For i = 0 To oelem.childNodes(j).Attributes.length - 1
oelem.childNodes(j).Text = oelem.childNodes(j).Text + oelem.childNodes(j).Attributes(i).nodeValue
Next
Next
End If
Set oNewNode.Tag = oelem
Set oNodeList = oelem.childNodes
For i = 0 To oNodeList.length - 1
AddNode oNodeList.Item(i), oNewNode '递归调用 addnode
Next
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -