1,451
社区成员
发帖
与我相关
我的任务
分享
Private Sub Form_Load()
With TreeView1
.Nodes.Add , , "k1", "1"
.Nodes.Add , , "k2", "2"
.Nodes.Add , , "k3", "3"
.Nodes.Add , , "k4", "4"
End With
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKey1
If (Shift And vbAltMask) > 0 Then TreeView1.Nodes("k1").Selected = True
Case vbKey2
If (Shift And vbAltMask) > 0 Then TreeView1.Nodes("k2").Selected = True
Case vbKey3
If (Shift And vbAltMask) > 0 Then TreeView1.Nodes("k3").Selected = True
Case vbKey4
If (Shift And vbAltMask) > 0 Then TreeView1.Nodes("k4").Selected = True
End Select
End Sub
Private Sub TreeView1_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKey1
If (Shift And vbAltMask) > 0 Then TreeView1.Nodes("k1").Selected = True
Case vbKey2
If (Shift And vbAltMask) > 0 Then TreeView1.Nodes("k2").Selected = True
Case vbKey3
If (Shift And vbAltMask) > 0 Then TreeView1.Nodes("k3").Selected = True
Case vbKey4
If (Shift And vbAltMask) > 0 Then TreeView1.Nodes("k4").Selected = True
End Select
End Sub
Private Sub Form_Load()
With TreeView1
.Nodes.Add , , "k1", "1"
.Nodes.Add , , "k2", "2"
.Nodes.Add , , "k3", "3"
.Nodes.Add , , "k4", "4"
.Nodes.Add , , "k5", "51"
.Nodes.Add , , "k6", "52"
.Nodes.Add , , "k7", "53"
.Nodes.Add , , "k8", "54"
End With
End Sub
运行程序,让 TreeView1获得焦点;
当你慢速的按1、2、3、4时(顺序任意),前面4个相应的节点会自动选定;
当你慢速的按 5 时,51、52、53、54会依次、循环的被选定1个;
当你“快速”的按5和“1到4”两个键时,对应的“组合”节点直接被选定。