以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于特殊的选定状态 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99757) |
-- 作者:lhp512 -- 发布时间:2017/4/26 11:51:00 -- 关于特殊的选定状态 老师好,请教个问题。我要实现这样的效果,一个表中有一列是boolean型,为true的行是一个背景色,false的行是一个背景色。我现在是通过表事件中的DrawCell实现的,代码如下。 If e.Row("核对") = True e.Style = "t1" Else If e.Row("核对") = False e.Style = "t2" End If 以上没问题,但现在有新的需求,我希望我选中的行和我选中的焦点单元格以第三种背景色展现,我应该如何做?我想到的是在drawcell的if语句中再加一个判断条件,如果e.row是当前行,或者包含交单单元格则执行exit sub,但是这判断语句我不会写,也不知道是否可行,请老师指点下。
|
-- 作者:wyz20130512 -- 发布时间:2017/4/26 12:18:00 -- 此主题相关图片如下:表样式01.png 数据表功能区中的样式功能组中的表样式中设置即可! 代码请参考
[此贴子已经被作者于2017/4/26 12:21:38编辑过]
|
-- 作者:有点色 -- 发布时间:2017/4/26 12:26:00 -- 你可以设置表样式
http://www.foxtable.com/webhelp/scr/0013.htm
http://www.foxtable.com/webhelp/index.htm?page=1629.htm
如果你要在drawcell设置,你可以用 e.table.colsel、rowsel等属性,比如
if e.table.rowsel = e.row.index Then \'当前行 |
-- 作者:lhp512 -- 发布时间:2017/4/26 14:59:00 -- 谢谢您的答复,但我如果不用DrawCell 而用表样式来设置颜色,怎么才能实现我根据某一列的布尔值设定不同颜色的功能呢? |
-- 作者:有点色 -- 发布时间:2017/4/26 15:02:00 -- 表样式设置的东西是死的,你要动态变化的最好还是用drawcell事件处理。 |