以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- [求助]按钮权限设置 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=62562)
|
-- 作者:liujywwy
-- 发布时间:2015/1/4 17:14:00
-- [求助]按钮权限设置
当已保存时,浏览和上传按钮是不可见的,下面的代码好像没有生效,请帮忙看看。
CurrentChanged代码如下:
If Forms("BUG录入系统").Opened Then If e.Table.Current("已保存") = False Then Forms("BUG录入系统").Controls("浏览").Enabled =True Forms("BUG录入系统").Controls("上传").Enabled =True Else Forms("BUG录入系统").Controls("浏览").Enabled =False Forms("BUG录入系统").Controls("上传").Enabled =False End If End If
|
-- 作者:有点甜
-- 发布时间:2015/1/4 17:16:00
--
1、你在表中任意切换行才会触发currentChanged事件的;
2、控制代码,应该写在afterload里吧?
[此贴子已经被作者于2015-1-4 17:16:10编辑过]
|
-- 作者:Bin
-- 发布时间:2015/1/4 17:16:00
--
代码没有问题啊,你上个例子看看.
|
-- 作者:Bin
-- 发布时间:2015/1/4 17:17:00
--
也有可能是你操作的是副本表,并不会触发主表的currentChanged
|
-- 作者:liujywwy
-- 发布时间:2015/1/4 17:28:00
--
afterload代码如下:好像也没生效。
Dim lbl As WinForm.Label lbl = e.Form.Controls("Welcome") lbl.Text = "今天是" & Date.Today() & ",博达BUG综合管理系统欢迎您!" If DataTables("BUG录入表").DataRows.Count = 0 Then Dim r As Row = Tables("BUG录入表").AddNew r("软件版本") = "请选择软件版本号" r("测试机型") = "请选择测试机型" r("测试项目") = "请输入测试项目标题,言简意赅" r("现象描述") = "请输入BUG故障信息,越详细越好.但不要罗里吧嗦,让研发看着郁闷!" r("严重程度") = "请选择严重程度" r("优先级别") = "请选择优先级别" r("怀疑模块") = "请选择模块" r("状态") = "待提交" Else Dim r As Row = Tables("BUG录入表").AddNew r("软件版本") = "请选择软件版本号" r("测试机型") = "请选择测试机型" r("测试项目") = "请输入测试项目标题,言简意赅" r("现象描述") = "请输入BUG故障信息,越详细越好.但不要罗里吧嗦,让研发看着郁闷!" r("严重程度") = "请选择严重程度" r("优先级别") = "请选择优先级别" r("怀疑模块") = "请选择模块" r("状态") = "待提交" End If If Forms("BUG录入系统").Opened Then Dim rr As Row = Tables("BUG录入表").Current If rr("已保存") = False Then Forms("BUG录入系统").Controls("浏览").Enabled =True Forms("BUG录入系统").Controls("上传").Enabled =True Else Forms("BUG录入系统").Controls("浏览").Enabled =False Forms("BUG录入系统").Controls("上传").Enabled =False End If End If
DataTables("BUG录入表").Load() Tables("BUG录入表").sort = "BUG_ID DESC"
|
-- 作者:有点甜
-- 发布时间:2015/1/4 17:36:00
--
代码写到currentchanged绝对有效啊,切换选择行么?
If Forms("BUG录入系统").Opened Then Dim rr As Row = Tables("BUG录入表").Current If rr("已保存") = False Then Forms("BUG录入系统").Controls("浏览").Enabled =True Forms("BUG录入系统").Controls("上传").Enabled =True Else Forms("BUG录入系统").Controls("浏览").Enabled =False Forms("BUG录入系统").Controls("上传").Enabled =False End If End If
|
-- 作者:liujywwy
-- 发布时间:2015/1/4 17:45:00
--
以下是引用有点甜在2015-1-4 17:36:00的发言:
代码写到currentchanged绝对有效啊,切换选择行么?
If Forms("BUG录入系统").Opened Then Dim rr As Row = Tables("BUG录入表").Current If rr("已保存") = False Then Forms("BUG录入系统").Controls("浏览").Enabled =True Forms("BUG录入系统").Controls("上传").Enabled =True Else Forms("BUG录入系统").Controls("浏览").Enabled =False Forms("BUG录入系统").Controls("上传").Enabled =False End If End If
哦。不能在currentchanged里面写,因为并没有切换行,就是对当前行的操作。
对BUG录入系统,当点击了保存,期望浏览和上传按钮是不可见的。
此主题相关图片如下:浏览上传.png

|
-- 作者:有点甜
-- 发布时间:2015/1/4 17:47:00
--
那你可以写到保存按钮那里去啊
|