以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  控件可编辑的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=60941)

--  作者:李睿涵
--  发布时间:2014/12/4 11:07:00
--  控件可编辑的问题
table我在prepareedit事件设置了条件  有些条件下不可编辑 我双击单元格 确实也不能编辑了
我做了窗体 用控件引用这个表的这些字段  却可以直接编辑 
请问如何能做到窗体控件的可编辑性能与字段的可编辑性保持一致?

--  作者:jialihaha
--  发布时间:2014/12/4 11:10:00
--  
·
[此贴子已经被作者于2014-12-4 11:12:13编辑过]

--  作者:有点甜
--  发布时间:2014/12/4 11:11:00
--  

 在currentChanged事件加入代码控制窗口控件的可否编辑。


--  作者:李睿涵
--  发布时间:2014/12/4 11:12:00
--  
不是副本表
我以为控件能和表的可编辑属性联动 原来不行啊

--  作者:jialihaha
--  发布时间:2014/12/4 11:13:00
--  
是的
--  作者:李睿涵
--  发布时间:2014/12/4 11:21:00
--  
为啥是写在currentchanged里啊 
我在prepareedit里 select case 的后面写了一堆列名
currentchanged不能这么列举列名啊

--  作者:jialihaha
--  发布时间:2014/12/4 11:23:00
--  
每一行不一样嘛,要判断这一行的某个字段是否可以给用户编辑,不可以就把对应控件设为不可编辑
--  作者:有点甜
--  发布时间:2014/12/4 11:24:00
--  
以下是引用李睿涵在2014-12-4 11:21:00的发言:
为啥是写在currentchanged里啊 
我在prepareedit里 select case 的后面写了一堆列名
currentchanged不能这么列举列名啊

 

直接判断一行数据即可,不需要判断列名了啊


--  作者:李睿涵
--  发布时间:2014/12/4 11:26:00
--  
根据权限不同  同一行里的不同列 有的可以编辑 有的不可编辑的
--  作者:jialihaha
--  发布时间:2014/12/4 11:36:00
--  
在表加载后,判断一下目前的用户有什么权限,可以编辑什么列,不可以编辑什么列。
然后用代码锁定列,Tables("窗口名_表名").cols("列名").AllowEdit = false
[此贴子已经被作者于2014-12-4 11:36:33编辑过]