Foxtable(狐表)用户栏目专家坐堂 → 自动生成自定义菜单


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

主题:自动生成自定义菜单

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


加好友 发短信
等级:狐精 帖子:3205 积分:21305 威望:0 精华:0 注册:2016/3/28 16:57:00
自动生成自定义菜单  发帖心情 Post By:2017/3/8 10:20:00 [只看该作者]

老师,我自定义菜单生成出来是这样的:

 
图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看

怎么图标很小,要下面这样的效果怎么修改,怎么增加分割条?


图片点击可在新窗口打开查看此主题相关图片如下:02.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/8 10:28:00 [只看该作者]

设置大图标:http://www.foxtable.com/webhelp/scr/1067.htm

分隔条见上面帮助第二张图

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/8 10:29:00 [只看该作者]

1、设置大图标的图片;

 

2、有分割条控件的,直接加入即可。


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


加好友 发短信
等级:狐精 帖子:3205 积分:21305 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2017/3/8 13:02:00 [只看该作者]

有点蓝老师,通过菜单设计那个会了,我是通过菜单表自动生成菜单来的,只生成小图标,没法生成大图标和分隔条。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/8 13:58:00 [只看该作者]

上传例子或者贴出代码

 

你要指定图片 b.LargeImage = getimage("d:\test.ico")


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


加好友 发短信
等级:狐精 帖子:3205 积分:21305 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2017/3/8 15:49:00 [只看该作者]

以下是引用有点色在2017/3/8 13:58:00的发言:

上传例子或者贴出代码

 

你要指定图片 b.LargeImage = getimage("d:\test.ico")

RibbonTabs.Clear
QAT.Items.Clear
ConfigBar.Items.Clear

Dim dt As DataTable = DataTables("菜单表")
For Each dr As DataRow In dt.DataRows
    Select Case dr("类型")
        Case "功能区"
            Dim ntab As RibbonMenu.Tab
            Dim ngrp As RibbonMenu.Group
            Dim nmenu As Object
            If RibbonTabs.Contains(dr("功能区")) Then
                ntab = RibbonTabs(dr("功能区"))
            Else
                ntab = New RibbonMenu.Tab(dr("功能区"))
                RibbonTabs.Add(ntab)
            End If
            If ntab.Groups.Contains(dr("功能组")) Then
                ngrp = ntab.Groups(dr("功能组"))
            Else
                ngrp = New RibbonMenu.Group(dr("功能组"))
                ntab.Groups.Add(ngrp)
            End If
            '编译一个生成不同菜单的函数
            Functions.Remove("CreateMenu")
            Dim Code As String = ""
            Code = "Dim menu As New " & dr("菜单类型") & "(""" & dr("_Identify") & """)" & vbcrlf
            Code = Code & "Return menu"
            Functions.Add("CreateMenu", Code)
            Functions.Complie()
            nmenu = Functions.Execute("CreateMenu")
            ntab.Text = dr("功能区")
            ngrp.Text = dr("功能组")
            nmenu.Text = dr("菜单标题")
            nmenu.smallImage = getimage(dr("图标"))
            ngrp.Items.Add(nmenu)   '加入菜单
        Case "快速访问栏"
            If dr.Isnull("功能区") Then
                '编译一个生成不同菜单的函数
                Functions.Remove("CreateMenu")
                Dim Code As String = ""
                Code = "Dim menu As New " & dr("菜单类型") & "(""" & dr("菜单标题") & """)" & vbcrlf
                Code = Code & "Return menu"
                Functions.Add("CreateMenu", Code)
                Functions.Complie()
                Dim nmenu As Object = Functions.Execute("CreateMenu")
                nmenu.Text = dr("菜单标题")
                QAT.Items.Add(nmenu)
            Else
                '编译一个生成不同菜单的函数
                Functions.Remove("CreateMenu")
                Dim Code As String = ""
                Code = "Dim menu As New " & dr("菜单类型") & "(""" & dr("_Identify") & """)" & vbcrlf
                Code = Code & "Return menu"
                Functions.Add("CreateMenu", Code)
                Functions.Complie()
                Dim nmenu As Object = Functions.Execute("CreateMenu")
                nmenu.Text = dr("菜单标题")
                QAT.Items(dr("功能区")).Items.Add(nmenu)
            End If
        Case "配置栏"
            '编译一个生成不同菜单的函数
            Functions.Remove("CreateMenu")
            Dim Code As String = ""
            Code = "Dim menu As New " & dr("菜单类型") & "(""" & dr("_Identify") & """)" & vbcrlf
            Code = Code & "Return menu"
            Functions.Add("CreateMenu", Code)
            Functions.Complie()
            Dim nmenu As Object = Functions.Execute("CreateMenu")
            nmenu.Text = dr("菜单标题")
            nmenu.smallImage = getimage(dr("图标"))
            ConfigBar.Items.Add(nmenu)
    End Select
Next


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/8 16:08:00 [只看该作者]

加一句

 

nmenu.LargeImage = getimage(dr("图标"))


 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3205 积分:21305 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2017/3/8 20:19:00 [只看该作者]

有点色老师,这个功能组比狐表自带的做出来间距小,这个间距宽度怎么调整呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/8 21:11:00 [只看该作者]

以下是引用cd_tdh在2017/3/8 20:19:00的发言:
有点色老师,这个功能组比狐表自带的做出来间距小,这个间距宽度怎么调整呢?

 

实例发上来看看。


 回到顶部