Excel TreeView



  1. Private Sub UserForm_Initialize()
  2. '初始化ImageList控件,添加图片
  3.   Dim img As New ImageList
  4.   img.ListImages.Add 1, "book1", LoadPicture(ThisWorkbook.Path & "\book1.gif")
  5.   img.ListImages.Add 2, "book2", LoadPicture(ThisWorkbook.Path & "\book2.gif")
  6.   img.ListImages.Add 3, "book3", LoadPicture(ThisWorkbook.Path & "\book3.gif")
  7.   
  8.   Set TreeView1.ImageList = img
  9.   
  10.   '设置显示节点路径时的分隔符
  11.   TreeView1.PathSeparator = "\"
  12. End Sub
复制代码

  1. Private Sub CommandButton1_Click()
  2.   Dim nodex As Node
  3.   TreeView1.Nodes.Clear
  4.   '添加节点
  5.   Set nodex = TreeView1.Nodes.Add(, , "研究院", "研究院", "book1")
  6.   Set nodex = TreeView1.Nodes.Add("研究院", tvwChild, "汇智", "汇智", "book2")
  7.   Set nodex = TreeView1.Nodes.Add("研究院", tvwChild, "众智", "众智", "book2")
  8.   Set nodex = TreeView1.Nodes.Add("研究院", tvwChild, "星汇", "星汇", "book2")
  9.   Set nodex = TreeView1.Nodes.Add("研究院", tvwChild, "亿迅", "亿迅", "book2")
  10.   Set nodex = TreeView1.Nodes.Add("研究院", tvwChild, "普信", "普信", "book2")
  11. End Sub
复制代码
  1. Private Sub CommandButton2_Click()
  2. '设置复选框显示
  3. TreeView1.CheckBoxes = True
  4. End Sub
复制代码
  1. Private Sub CommandButton3_Click()
  2. '清除节点
  3. TreeView1.Nodes.Clear
  4. End Sub
复制代码
  1. Private Sub CommandButton4_Click()
  2. '去除复选框
  3. TreeView1.CheckBoxes = False
  4. End Sub
复制代码
  1. Private Sub CommandButton5_Click()
  2. '开启热跟踪功能
  3. TreeView1.HotTracking = True
  4. End Sub
复制代码
  1. Private Sub CommandButton6_Click()
  2. '编辑节点
  3. TreeView1.StartLabelEdit
  4. End Sub
复制代码
  1. Private Sub CommandButton7_Click()
  2. '显示根节点连线
  3. TreeView1.LineStyle = tvwRootLines
  4. End Sub
复制代码
  1. Private Sub CommandButton8_Click()
  2. '隐藏根节点连线
  3. TreeView1.LineStyle = tvwTreeLines
  4. End Sub
复制代码
  1. Private Sub CommandButton9_Click()
  2. '若所选为根节点,将其子节点连线一起去除
  3. TreeView1.Nodes.Remove TreeView1.SelectedItem.Index
  4. End Sub
复制代码
  1. Private Sub CommandButton10_Click()
  2. '统计节点个数
  3. Label1.Caption = "TreeView控件中节点对象的个数为:" & TreeView1.Nodes.Count & "个"
  4. End Sub
复制代码
  1. Private Sub CommandButton11_Click()
  2. '所选节点显示为粗体
  3. TreeView1.SelectedItem.Bold = True
  4. End Sub
复制代码
  1. Private Sub CommandButton12_Click()
  2. '展开所有节点
  3. Dim i As Long
  4. For i = 1 To TreeView1.Nodes.Count
  5.    TreeView1.Nodes(i).Expanded = True
  6. Next i
  7. End Sub
复制代码
  1. Private Sub CommandButton13_Click()
  2. '折叠所有节点
  3. Dim i As Long
  4. For i = 1 To TreeView1.Nodes.Count
  5.    TreeView1.Nodes(i).Expanded = False
  6. Next i
  7. End Sub
复制代码
  1. Private Sub OptionButton1_Click()
  2. '节点仅为文本
  3. TreeView1.Style = tvwTextOnly
  4. End Sub
复制代码
  1. Private Sub OptionButton2_Click()
  2. '节点仅为图像
  3. TreeView1.Style = tvwPictureText
  4. End Sub
复制代码
  1. Private Sub OptionButton3_Click()
  2. '节点为符号文本
  3. TreeView1.Style = tvwPlusMinusText
  4. End Sub
复制代码
  1. Private Sub OptionButton4_Click()
  2. '为直线文本
  3. TreeView1.Style = tvwTreelinesText
  4. End Sub
复制代码
  1. Private Sub OptionButton5_Click()
  2. '节点显示恢复正常
  3. TreeView1.Style = tvwTreelinesPlusMinusText
  4. End Sub
复制代码
  1. Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
  2.   '返回对象路径
  3.   Label2.Caption = Node.FullPath
  4. End Sub
复制代码
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值