简单聊聊VB的TreeView1控件导航菜单

说实话,这篇文单是给小白看的,因为你如果知道TREEVIEW的数据结构,就肯定知道如何去挂数据了!,无非就是在数据为中查出数据,然后FOR 嘛,ADD上去就完事了,只是点击菜点,弹出对应的窗体,这里就要点小技巧!

下面就来说说我是如何做的!,看得懂或是看不懂,我就没法保证!

第一步.在数据库查出数据:

    Call openRs("Exec SP_SELECT_OAMENU '" & cdql & "',2") '查主菜单,传了一个用户名,和一个参数2,这个存储过程不用管!你只用关心下面的数据结构就行了!

  简单聊聊VB的TreeView1控件导航菜单

    If rsado.EOF And rsado.BOF Then
        MsgBox "加载失败", 61, "提示"
    Else

        For tkl = 1 To rsado.RecordCount
            Set nodX = TreeView1.Nodes.Add(, , rsado.Fields(0), rsado.Fields(1), Val(rsado.Fields(2)), 3)  '把数据直丢上去
            rsado.MoveNext
        Next tkl
        
    End If
 

2,在查出 ,子菜单   
     Call openRs("Exec SP_SELECT_OAMENU '" & cdql & "',1")‘查出子菜单  传了一个用户名,和一个参数2,这个存储过程不用管!你只用关心下面的数据结构就行了!

    简单聊聊VB的TreeView1控件导航菜单

    If rsado.EOF And rsado.BOF Then
        MsgBox "加载失败", 61, "提示"
    Else

        For tkl = 1 To rsado.RecordCount
            Set nodX = TreeView1.Nodes.Add("" & rsado.Fields(0), tvwChild, rsado.Fields(3), rsado.Fields(4), Val(rsado.Fields(5)), 4) '把数据直丢上去
            rsado.MoveNext
        Next tkl

        nodX.EnsureVisible

    End If

完事!

最后,结果:简单聊聊VB的TreeView1控件导航菜单

第二步.点击树型控件,打开窗体!

  当你完成第一步后,在点击,菜单时,你可以试下,弹出KEY,KEY中可以存放窗体的名字,直接转换下,使用即可!

Dim frm As Form
For Each frm In Forms
If frm.Name = "Form1"   Then  ’’这里放上KEY 不就搞定了!
frm.show 
End If
Next