Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口工具栏的按钮权限控制


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

主题:[求助]窗口工具栏的按钮权限控制

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


加好友 发短信
等级:童狐 帖子:249 积分:1859 威望:0 精华:2 注册:2018/1/16 20:53:00
[求助]窗口工具栏的按钮权限控制  发帖心情 Post By:2018/4/2 14:15:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180402140426.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180402140327.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180402140219.jpg
图片点击可在新窗口打开查看

加载窗口的时候,读取这个权限字符串,遍历工具栏的控件。。包含编码的控件 就显示,不包含的就隐藏

这段代码应该怎么写??



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/2 14:51:00 [只看该作者]

Dim f As WinForm.Form = forms("窗口1")
For Each c As object In f.strips("工具栏1").items
    msgbox(c.name & "|" & c.text)
    '1、你菜单如何命名?
    '2、菜单和表数据根据什么逻辑隐藏?
Next

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


加好友 发短信
等级:童狐 帖子:249 积分:1859 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2018/4/2 20:54:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180402205051.jpg
图片点击可在新窗口打开查看

Dim strr As String = Vars("_权限")
Dim f As WinForm.Form = forms("窗口1")
For Each c As object In f.strips("工具栏1").items
    '中间这段代码怎么写?
Next

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/4/2 21:07:00 [只看该作者]

Dim strr As String = Vars("_权限")
Dim lst As new List(of String)
lst.AddRange(strr.Split("|"))
Dim f As WinForm.Form = forms("窗口1")
For Each c As object In f.strips("工具栏1").items
    c.visible = lst.Contains(c.name)
Next

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


加好友 发短信
等级:童狐 帖子:249 积分:1859 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2018/4/2 21:48:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试项目.foxdb

还是不行,附件帮忙看看

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/4/2 21:55:00 [只看该作者]

方法1,把用户权限改为这种:|新增|修改|......和菜单名称一致
2、把菜单名称改为和权限设置的名称一致

Dim strr As String = Vars("_权限")
Dim lst As new List(of String)
lst.AddRange(strr.Split("|"))
Dim f As WinForm.Form = forms("窗口1")
For Each c As object In f.strips("工具栏1").items
    c.visible = lst.Contains(c.text)
Next

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


加好友 发短信
等级:童狐 帖子:249 积分:1859 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2018/4/2 22:41:00 [只看该作者]

可以了 谢谢

 回到顶部