⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmtreeview.frm

📁 用XML做专家系统的一个编译器,有说明书,使用简单,有模板
💻 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 + -