以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]审核后,如何限制窗口的数据输入,需要开发者权限才有权限修改数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92863) |
||||
-- 作者:bbgg945 -- 发布时间:2016/11/15 12:39:00 -- [求助]审核后,如何限制窗口的数据输入,需要开发者权限才有权限修改数据 [求助]请问:上锁后,如何才能禁止出库单中窗口控件的数据
,并且需要开发者权限才能有权限修改数据 PrepareEdit
If e.Row("上锁")
= True AndAlso User.Name <> "开发者" Then e.Cancel = True
End If 这个只能限制表中的修改,窗口控件无法限制 |
||||
-- 作者:有点蓝 -- 发布时间:2016/11/15 14:24:00 -- 需要另外控制,参考:http://www.foxtable.com/webhelp/scr/2342.htm |
||||
-- 作者:bbgg945 -- 发布时间:2016/11/16 10:27:00 -- 我在每个控件的Enter中。用下面的代码: Dim ss As WinForm.CheckBox = e.Form.Controls("上锁") Dim xm As WinForm.ComboBox = e.Form.Controls("部门") If User.Name <> "开发者" AndAlso ss.Checked = True Then xm.ReadOnly = BooleanEnum.True Else xm.ReadOnly = BooleanEnum.False End If 达到了 部分效果。实测 当上锁由 False改为 True,如果不离开此控件,此时可以改回为另外请问如何在全局事件中编写代码? |
||||
-- 作者:有点青 -- 发布时间:2016/11/16 10:41:00 --
窗口全局 Enter事件
If e.sender.name <> "上锁" Then
Dim ss As WinForm.CheckBox = e.Form.Controls("上锁") If ss.Checked = True Then e.sender.ReadOnly = BooleanEnum.True Else e.sender.ReadOnly = BooleanEnum.False End If End If |
||||
-- 作者:有点青 -- 发布时间:2016/11/16 10:44:00 -- 上锁的CheckedChanged事件
For Each c As WinForm.Control In e.Form.Controls |
||||
-- 作者:bbgg945 -- 发布时间:2016/11/16 19:39:00 -- 试了这两段代码,但没效果呀? |
||||
-- 作者:有点蓝 -- 发布时间:2016/11/16 20:19:00 -- 我测试没有问题。1楼的例子测试也没有问题 [此贴子已经被作者于2016/11/16 20:25:34编辑过]
|
||||
-- 作者:bbgg945 -- 发布时间:2016/11/16 21:21:00 -- 哦?看来还是我没弄明白吧, |
||||
-- 作者:有点蓝 -- 发布时间:2016/11/16 21:29:00 -- 重新上传你修改后的例子看看 |
||||
-- 作者:bbgg945 -- 发布时间:2016/11/16 22:06:00 --
您好!出库单窗口中是复制的代码,
|