Foxtable(狐表)用户栏目专家坐堂 → 关于窗口CANEDIT的分用户识别


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

主题:关于窗口CANEDIT的分用户识别

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
关于窗口CANEDIT的分用户识别  发帖心情 Post By:2014/4/24 23:03:00 [显示全部帖子]

有一个窗口,有很多个控件,然后有四个角色,分别是“区域主管”、”行销部主管“、”行销部经理“、”BOSS“

我希望达到的效果是,根据不同用户登录,识别该用户可用的控件,其他控件锁死;;如果通过IF代码,达到这样的效果;

我自己编了一段代码,但是实现不了,请老师给予指点;;;;

Dim CanEdit As Boolean = (user.roles = "区域主管")  ' 如果是角色,请改用user.roles
e.Form.Controls("Button5").Enabled = CanEdit 
e.Form.Controls("Button3").Enabled = CanEdit 
e.Form.Controls("Button1").Enabled = CanEdit
e.Form.Controls("Button4").Enabled = CanEdit
e.Form.Controls("textbox4").Enabled = CanEdit

Dim CanEdit As Boolean = (user.roles = "行销部主管")  ' 如果是角色,请改用user.roles
e.Form.Controls("TextBox5").Enabled = CanEdit 
e.Form.Controls("DateTimePicker2").Enabled = CanEdit 
e.Form.Controls("Button6").Enabled = CanEdit 
e.Form.Controls("Button7").Enabled = CanEdit 

Dim CanEdit As Boolean = (user.roles = "行销部经理")  ' 如果是角色,请改用user.roles
e.Form.Controls("TextBox6").Enabled = CanEdit 
e.Form.Controls("DateTimePicker3").Enabled = CanEdit 
e.Form.Controls("Button8").Enabled = CanEdit 
e.Form.Controls("Button9").Enabled = CanEdit 

Dim CanEdit As Boolean = (user.roles = "boss")  ' 如果是角色,请改用user.roles
e.Form.Controls("TextBox2").Enabled = CanEdit 
e.Form.Controls("DateTimePicker1").Enabled = CanEdit 
e.Form.Controls("Button10").Enabled = CanEdit 
e.Form.Controls("Button11").Enabled = CanEdit



如果将以上代码,结合成一个逻辑性的代码???

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/4/25 9:00:00 [显示全部帖子]

很好,这段代码基本可以~~谢谢

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/4/25 13:14:00 [显示全部帖子]

那我应该如何处理,才会显得轻松点??

 回到顶部