Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node) If Node = Me.TreeView1.Nodes(1).Text Then msgbox "111" End Sub 用msgbox可以跳过node打开 也可以 Private a As Boolean Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
If Node = Me.TreeView1.Nodes(1).Text And a = False Then
a = True TreeView1_NodeClick Node End If a = False End Sub 不过双击时会有问题,有待改进
If Node = Me.TreeView1.Nodes(1).Text Then msgbox "111"
End Sub
用msgbox可以跳过node打开
也可以
Private a As Boolean
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
If Node = Me.TreeView1.Nodes(1).Text And a = False Then
a = True
TreeView1_NodeClick Node
End If
a = False
End Sub
不过双击时会有问题,有待改进
然后在treeview的nodeclick事件里面加上权限判断,屏蔽掉一些click以后的程序
不知道API里面有没有什么函数可以做到这个事情
但是VB的TreeView封装得太@#$^#&#了,居然自创Index访问,无法得到HTREEITEM