for each n in TreeView1.nodes
if n.key=keycode then
set nf=n
while nf.Parent is not nothing then
nf.Parent.Expanded =True
set nf=nf.Parent
wend
exit for
end if
next
Private Sub Command1_Click()
Dim x As String
x = InputBox("请输入人员编码", , "D5")
TreeView1.Nodes.Item(x).Selected = True
TreeView1.Nodes.Item(x).BackColor = vbBlue
End Sub
Private Sub Form_Load()
Dim nodx As Node
For i = 1 To 5
Set nodx = TreeView1.Nodes.Add(, , Chr(64 + i), Choose(i, "部门1", "部门1", "部门3", "部门4", "部门5"))
For j = 1 To 10
Set nodx = TreeView1.Nodes.Add(Chr(64 + i), 4, Chr(64 + i) & j, Chr(64 + i) & j)
Next
Next
End Sub
Private Sub Command1_Click()
Dim x As String
x = InputBox("?", , "CE")
TreeView1.Nodes.Item(x).Selected = True
TreeView1.Nodes.Item(x).BackColor = vbBlue
End Sub
看不懂。可以这样写吗?
能否写出遍历查找的过程让我参考。或者你再说明原理啊。
我的要求告诉大家:
根节点
部门
人员编码
这样结构的树型结构,希望输入人员编码后就可以展开如上的人员,并且高亮显示。
谢谢。
Private Sub Command1_Click()
Dim x As String
x = InputBox("?", , "CE")
TreeView1.Nodes.Item(x).Selected = True
TreeView1.Nodes.Item(x).BackColor = vbBlue
End Sub
Private Sub Form_Load()
Dim nodx As Node
For i = 1 To 5
Set nodx = TreeView1.Nodes.Add(, , Chr(64 + i), Chr(64 + i))
For j = 1 To 10
Set nodx = TreeView1.Nodes.Add(Chr(64 + i), 4, Chr(64 + i) & Chr(64 + j), Chr(64 + i) & Chr(64 + j))
Next
Next
End Sub