Foxtable(狐表)用户栏目专家坐堂 → [求助]菜单的可用不可用


  共有3270人关注过本帖树形打印复制链接

主题:[求助]菜单的可用不可用

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/18 14:10:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/18 14:18:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:窗口菜单 (1).table


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/21 17:23:00 [显示全部帖子]

 锁定,就是应该针对没有子菜单的。

 

Dim menu = e.Form.baseform.controls("菜单")

'menu.Items("01").Enabled = False
Dim item = menu.Items("01").DropDownItems("0101").DropDownItems("010102")
If item.DropDownItems.Count = 0 Then
    item.Enabled = False
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/21 17:42:00 [显示全部帖子]

 

[此贴子已经被作者于2015/8/21 17:43:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/21 17:50:00 [显示全部帖子]

Dim tab= e.Form.Controls("TabControl1").Basecontrol

Dim gz As String = DataTables("AS002分类编码方案").Find("基础档案名称 = '菜单列表'")("编码规则")
Dim dt As DataTable = DataTables("菜单列表")
For Each p As object In tab.TabPages
    Dim menuStrip As new System.Windows.Forms.MenuStrip()
    menustrip.Name = p.Name
    Dim ft As String= "(',' + [窗口名称] + ',') Like '%," & p.text  & ",%'"
    For Each dr As DataRow In dt.Select(ft,"编码规则")
        If dr.IsNull("编码规则") = False AndAlso dr("编码规则").Length = val(gz(0)) Then
            Dim tsmi As new System.Windows.Forms.ToolStripMenuItem
            tsmi.name = dr("编码规则")
            tsmi.Text = dr("编码名称")
            menuStrip.Items.Add(tsmi)
            AddHandler tsmi.Click, AddressOf menu_Click
            Functions.Execute("菜单生成",tsmi,dt,gz)
        End If
    Next
    P.Controls.add(menuStrip)
Next

Dim menu = e.Form.controls("TabControl1").Basecontrol.controls("窗口2").Controls("窗口2")' 这块好像不对
Dim item = menu.Items("01").DropDownItems("0101")
If item.DropDownItems.Count = 0 Then
    'item.Enabled = True
'Else
    item.Enabled = False
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/2 12:25:00 [显示全部帖子]

系想表达什么?你不是已经实现了么?

 

就是根据表信息控制就好。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/2 12:35:00 [显示全部帖子]

 参考之前生成菜单的代码,循环菜单,用递归。

 

 


 回到顶部