菜单动态生成及菜单点击事件
来源:互联网 发布:二端口网络z12的参数 编辑:程序博客网 时间:2024/05/17 07:32
''' <summary>
''' 主菜单加载
''' </summary>
''' <remarks></remarks>
Private Sub LoadMenuStrip()
For i = 0 To dt.Rows.Count - 1
If dt.Rows(i).Item("FRM_ID_LAST").Trim = "0" Then
’topMenuItem 主菜单
Dim topMenuItem As New ToolStripMenuItem
topMenuItem.Text = dt.Rows(i).Item("FRM_NAME_C").Trim
topMenuItem.Tag = dt.Rows(i).Item("FRM_ID").Trim
’主菜单添加
Me.mspMenu.Items.Add(topMenuItem)
’主菜单点击触发事件
AddHandler topMenuItem.Click, AddressOf mspMenuItem_Click ’委托
If dt.Rows(i).Item("ROOT_BUN").Trim <> "1" Then
’子菜单加载
LoadSubMenu(dt, topMenuItem, dt.Rows(i).Item("FRM_ID").Trim)
End If
End If
Next
End Sub
''' <summary>
''' 子菜单加载
''' </summary>
''' <param name="dtTable">记录集</param>
''' <param name="topMenuItem">主菜单</param>
''' <param name="frmId">id</param>
''' <remarks></remarks>
Private Sub LoadSubMenu(ByVal dtTable As DataTable, ByVal topMenuItem As ToolStripMenuItem, ByVal frmId As String)
Dim i As Integer
For i = 0 To dtTable.Rows.Count - 1
If dtTable.Rows(i).Item("FRM_ID").Trim <> "0" Then
If dtTable.Rows(i).Item("FRM_ID_LAST").Trim = frmId Then
’subMenuItem 子菜单
Dim subMenuItem As New ToolStripMenuItem
subMenuItem.Text = dtTable.Rows(i).Item("FRM_NAME_C").Trim
subMenuItem.Tag = dtTable.Rows(i).Item("FRM_ID").Trim
topMenuItem.DropDownItems.Add(subMenuItem)
’子菜单点击触发事件
AddHandler subMenuItem.Click, AddressOf mspMenuItem_Click
If dtTable.Rows(i).Item("ROOT_BUN").Trim <> "1" Then
LoadSubMenu(dtTable, subMenuItem, dtTable.Rows(i).Item("FRM_ID").Trim)
End If
End If
End If
Next
End Sub
Private Sub mspMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs)
For i = 0 To dt.Rows.Count - 1
If dt.Rows(i).Item("FRM_ID").Trim = sender.Tag Then
If dt.Rows(i).Item("ROOT_BUN").Trim = "1" Then
End If
End If
Next
End Sub
- 菜单动态生成及菜单点击事件
- C++BUILDER动态建立菜单及菜单事件
- 动态生成多级菜单
- 动态生成多级菜单
- WinForm动态生成菜单
- 动态生成树状菜单
- JS生成动态菜单
- JSF动态生成菜单
- VC 动态生成菜单
- 实现鼠标点击及键盘控制下拉菜单事件
- 监听菜单列表点击事件
- DevExpress动态生成菜单、子菜单
- 动态生成右键菜单子菜单
- 动态创建菜单,添加菜单,执行自己的菜单事件
- 动态创建菜单,添加菜单,执行自己的菜单事件
- OpenCMS动态生成导航菜单
- 动态生成javascript树形菜单
- 动态下拉菜单生成程序
- 机器视觉!
- 在一个对话框中访问另一个对话框的变量
- Java RPC 通信机制之 SOAP:应用 Apache Axis进行 Web Service开发
- list数据显示到jsp页面和EL表达式的判断
- 什么是SDK
- 菜单动态生成及菜单点击事件
- javascript 设置密码强弱
- Java SOAP
- C# WinForm开发系列 - DataGridView
- Win2003负载均衡
- 几篇介绍linux共享内存比较好的文章
- 使用TAPI开发电话防火墙程序
- How to test a C++ library usability in configure.in?
- 论坛营销