Foxtable(狐表)用户栏目专家坐堂 → 有没有命令让窗口打开后所有控件都是只读的,不想一个个设置。


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

主题:有没有命令让窗口打开后所有控件都是只读的,不想一个个设置。

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


加好友 发短信
等级:管理员 帖子:47511 积分:251479 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/10/13 16:55:00 [显示全部帖子]

判断用户名就行啊:

 

Select case  User.name

   case “张三","李四","王五"

      设置控件的ReadOnly或Enabeld属性

end Select


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


加好友 发短信
等级:管理员 帖子:47511 积分:251479 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/10/13 17:19:00 [显示全部帖子]

如果新增行能编辑,其他行部分人不能编辑 ,设置窗口的全局Enter事件即可:

 

 

Dim bn As BooleanEnum
If Tables("表A").Current.DataRow.RowState = DataRowState.Added Then '新增行全部能编辑
    bn = BooleanEnum.False
Else
    Select Case  User.name
        Case "张三","李四","王五" '这些人不能编辑
            bn =   BooleanEnum.True
        Case Else
            bn =   BooleanEnum.False
    End Select
End If
e.sender.ReadOnly = bn

 

提问最好一次将问题讲清楚,不要一会增加一点要求,你1楼、3楼、8楼在不断第变化问题,本来只需一次回帖,5分钟搞定的问题,会需要几个小时。

[此贴子已经被作者于2014-10-13 17:24:39编辑过]

 回到顶部