以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗口中的SQLTable多列锁定  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25355)

--  作者:chnfo
--  发布时间:2012/11/7 11:11:00
--  [求助]窗口中的SQLTable多列锁定
一个弱弱的问题……

窗口中有一个SQLtable表,其中有多列需要锁定。写在窗口的Afterload事件中
tables("AA").cols("第一列").AllowEdit = false
tables("AA").cols("第三列").AllowEdit = false
…………

更简捷的写法?
[此贴子已经被作者于2012-11-7 11:12:07编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/7 11:17:00
--  
 dim colnames() as string = {"", "", ""}
 
 for each colname in colnames
     tables("AA").cols(colname).allowEdit = false
 next

--  作者:czy
--  发布时间:2012/11/7 11:20:00
--  

SQLTable类型有PrepareEdit事件,简单点可以这样

 

Select Case e.Col.Name
    Case "第一列","第三列"
        e.Cancel = True
End Select


--  作者:chnfo
--  发布时间:2012/11/7 12:10:00
--  
本来是想在drawcell事件里加代码,使锁定列特殊显示.

如果用czy的写法,要做这个恐怕有难度哦...