Foxtable(狐表)用户栏目专家坐堂 → [求助]做成内部函数


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

主题:[求助]做成内部函数

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


加好友 发短信
等级:三尾狐 帖子:683 积分:5399 威望:0 精华:0 注册:2015/1/23 0:31:00
[求助]做成内部函数  发帖心情 Post By:2020/2/19 17:11:00 [只看该作者]

我需要在每个窗口中都添加下面这段代码来设定窗口权限,能不能做成内部函数统一调用,需要怎么做

For Each c As Winform.Control In e.Form.Controls
    If c.Name.Contains("QX_")
        c.Enabled = False
        Dim dr As DataRow = DataTables("用户权限_窗口权限").Find("窗口名 = '"& e.Form.Name &"' and 控件名 = '"& c.Name &"'")
        If dr Is Nothing
            Dim zdr As DataRow = DataTables("用户权限_窗口权限").AddNew
            zdr("窗口名") = e.Form.Name
            zdr("控件名") = c.Name
        Else
            '角色集合
            Dim js As String = _UserGroup
            Dim jh1 As new List(of String)
            jh1.AddRange(js.Split("|"))
            If jh1.Contains("管理员")
                Return
            End If
            '权限中的角色集合
            Dim js2 As String = dr("角色")
            Dim jh2 As new List(of String)
            jh2.AddRange(js2.Split(","))
            For Each j1 As String In jh1
                For Each j2 As String In jh2
                    If j1 = j2
                        c.Enabled = True
                    End If
                Next
            Next
        End If
    End If
Next

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/19 17:18:00 [只看该作者]

函数abc

dim e  = args(0)
For Each c As Winform.Control In e.Form.Controls
    If c.Name.Contains("QX_")
……上面的其它代码

窗口里调用
Functions.Execute("函数abc",e)


 回到顶部