Foxtable(狐表)用户栏目专家坐堂 → 动态函数修改


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

主题:动态函数修改

帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
动态函数修改  发帖心情 Post By:2021/12/16 14:05:00 [显示全部帖子]

原来的动态函数
            Functions.Remove("CreateMenu")
            Dim Code As String = ""
            Code = "Dim menu As New " & dr("cdlx") & "(""" & dr("_Identify") & """)" & vbcrlf
            Code = Code & "Return menu"
            
            Functions.Add("CreateMenu", Code)
            Functions.Complie()
现在该怎么写这个函数呢,麻烦蓝老师
[此贴子已经被作者于2021/12/16 14:06:11编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/17 0:46:00 [显示全部帖子]

LockBaseMainForm() '锁定主窗口



QAT.Items.Clear
ConfigBar.Items.Clear

Dim dt As DataTable = DataTables("qxb")
For Each dr As DataRow In dt.DataRows
    Select Case dr("gnlx")
        Case "功能区"
            Dim ntab As RibbonMenu.Tab
            Dim ngrp As RibbonMenu.Group
            Dim nmenu As Object

            If RibbonTabs.Contains(dr("gnq")) Then
                ntab = RibbonTabs(dr("gnq"))
            Else
                ntab = New RibbonMenu.Tab(dr("gnq"))
                RibbonTabs.Add(ntab)
            End If
            
            If ntab.Groups.Contains(dr("gnz")) Then
                ngrp = ntab.Groups(dr("gnz"))
            Else
                ngrp = New RibbonMenu.Group(dr("gnz"))
                ntab.Groups.Add(ngrp)
            End If
            
            '编译一个生成不同菜单的函数
            Functions.Remove("CreateMenu")
            Dim Code As String = ""
            Code = "Dim menu As New " & dr("cdlx") & "(""" & dr("_Identify") & """)" & vbcrlf
            Code = Code & "Return menu"
            
            Functions.Add("CreateMenu", Code)
            Functions.Complie()
            
            nmenu = Functions.Execute("CreateMenu")
            
            ntab.Text = dr("gnq")
            ngrp.Text = dr("gnz")
            nmenu.Text = dr("cdbt")
            nmenu.LargeImage = GetImage(dr("cdtb"))
            ngrp.Items.Add(nmenu)   '加入菜单


        Case "快速访问栏"
            '编译一个生成不同菜单的函数
            Functions.Remove("CreateMenu")
            Dim Code As String = ""
            Code = "Dim menu As New " & dr("cdlx") & "(""" & dr("_Identify") & """)" & vbcrlf
            Code = Code & "Return menu"
            
            Functions.Add("CreateMenu", Code)
            Functions.Complie()
            
            Dim nmenu As Object = Functions.Execute("CreateMenu")
            nmenu.Text = dr("cdbt")
            nmenu.LargeImage = GetImage(dr("cdtb"))
            QAT.Items.Add(nmenu)


        Case "配置栏"
            '编译一个生成不同菜单的函数
            Functions.Remove("CreateMenu")
            Dim Code As String = ""
            Code = "Dim menu As New " & dr("cdlx") & "(""" & dr("_Identify") & """)" & vbcrlf
            Code = Code & "Return menu"
            
            Functions.Add("CreateMenu", Code)
            Functions.Complie()
            
            Dim nmenu As Object = Functions.Execute("CreateMenu")
            nmenu.Text = dr("cdbt")
            nmenu.LargeImage = GetImage(dr("cdtb"))
            ConfigBar.Items.Add(nmenu)
    End Select
Next
UnLockBaseMainForm() '解锁主窗口
蓝老师,按照你的办法我添加了,没有用,这个是原代码,该怎么处理啊

 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/17 13:29:00 [显示全部帖子]

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


 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/17 13:30:00 [显示全部帖子]

这个函数我引用到登录按钮上了

 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/17 17:00:00 [显示全部帖子]

蓝老师,好像没有什么变化啊

 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/17 17:15:00 [显示全部帖子]


[此贴子已经被作者于2021/12/18 15:26:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/17 17:29:00 [显示全部帖子]

放到实例上后点了菜单按钮提示

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


 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/17 17:43:00 [显示全部帖子]

需要把这个修改一下
try
    Functions.Remove("ExecuteMenu")
    Dim dr As DataRow = DataTables("qxb").Find("_Identify = " & e.Sender.Name)
    Dim Code As String = dr("cddm")
    Functions.Add("ExecuteMenu", Code)
    Functions.Complie()
    Functions.Execute("ExecuteMenu")
catch ex As exception
    
End try

 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/17 17:44:00 [显示全部帖子]

蓝老师,这个怎么修改成函数
[此贴子已经被作者于2021/12/17 22:43:41编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
飘过的巨蟹座
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1090 威望:0 精华:0 注册:2021/8/6 21:17:00
  发帖心情 Post By:2021/12/18 15:27:00 [显示全部帖子]

蓝老师,只能用函数吗?

 回到顶部
总数 12 1 2 下一页