Foxtable(狐表)用户栏目专家坐堂 → 请教窗口控件权限设置


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

主题:请教窗口控件权限设置

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/28 16:28:00 [显示全部帖子]

 在afterLoad事件,比如

 

Dim dt As DataTable = DataTables("授权表")
For Each dr As DataRow In dt.Select("窗口 = '窗口1'")
    Forms("窗口1").Controls(dr("控件名")).Enabled = not dr("不可编辑")
    Forms("窗口1").Controls(dr("控件名")).Visible = not dr("不可见")
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/28 16:33:00 [显示全部帖子]

 不能,只有在窗口的afterload事件写代码才行。红色代码你可以替换成变量

 

Dim dt As DataTable = DataTables("授权表")
For Each dr As DataRow In dt.Select("窗口 = '窗口1'")
    Forms("窗口1").Controls(dr("控件名")).Enabled = not dr("不可编辑")
    Forms("窗口1").Controls(dr("控件名")).Visible = not dr("不可见")
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/28 17:00:00 [显示全部帖子]

For Each dr As DataRow In dt.Select("窗口 = '窗口1' and 用户名 = '" & user.Name & "'")

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/28 17:32:00 [显示全部帖子]

1、不要再drawcell事件写find函数;

 

2、在afteropenproject的时候,把对应表,对应列的掩码取出保存在一个集合变量里;

 

3、在drawcell里面取出变量值,设置


 回到顶部