Foxtable(狐表)用户栏目专家坐堂 → 页面集合权限控制


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

主题:页面集合权限控制

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


加好友 发短信
等级:幼狐 帖子:135 积分:1380 威望:0 精华:0 注册:2013/8/7 18:14:00
页面集合权限控制  发帖心情 Post By:2020/7/9 19:24:00 [只看该作者]


在项目事件上AfterOpenProject录入
If User.Type = UserTypeEnum.User Then
    For Each dr1 As DataRow In DataTables("用户分组").Select("用户名 = '" & User.Name & "'" )
        For Each dr As DataRow In DataTables("授权表").Select("用户组= '" & dr1("用户组") & "'" )
            Forms(dr("窗体")).Controls(dr("控件")).Enabled  = Not dr("不可编辑")            
            Forms(dr("窗体")).Controls(dr("页面")).TabPages(dr("页面名称")).Enabled = Not dr("不可见")
        Next
    Next
End If
弹二次窗分别报错如下
找不到名称为“”的控件!

.NET Framework 版本:2.0.50727.8806
Foxtable 版本:2018.10.9.1
错误所在事件:项目,AfterOpenProject
详细错误信息:
未设置对象变量或 With 块变量。


Forms(dr("窗体")).Controls(dr("页面")).TabPages(dr("页面名称")).Enabled = Not dr("不可见")
设置为如下具体就没报错

Forms("主界面").Controls("TabControl1").TabPages("销售管理").Visible = Not dr("不可见")
求老师帮忙看下


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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/9 20:16:00 [只看该作者]

1、指定窗口不存在此控件名称
2、"控件"、"页面"列肯定有空值

最后窗口的控制不应该放到afteropenproject,而是放到各个窗口的afterload处理自己窗口的框架

 回到顶部