以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]选中行颜色,代码如何实现  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25998)

--  作者:hiliuyong
--  发布时间:2012/11/21 16:47:00
--  [求助]选中行颜色,代码如何实现

如题,

不要在表属性里面设置,而是用代码表示出来。


--  作者:狐狸爸爸
--  发布时间:2012/11/21 16:52:00
--  

用表样式设置,是最方便的,为什么不用呢?

硬要不走寻常路,那就用DrawCell:

 

if e.Row("_Identfy") = e.Table.Current("_Identify") Then

    e.Style = "样式名称"

End If


--  作者:唐尸三摆手
--  发布时间:2012/11/21 17:06:00
--  

http://www.foxtable.com/help/index.html?n=2653.htm

 

 

DataTables("表A").SysStyles("CurrentRow").BackColor = Color.White


--  作者:hiliuyong
--  发布时间:2012/11/21 17:06:00
--  

狐爸,其实我也想通过设置,但是重新打开项目后,设置并不生效,不知道是设置的问题,还是还有什么环节没有注意到,我已经使LISTMODE=TRUE了


--  作者:狐狸爸爸
--  发布时间:2012/11/21 17:09:00
--  

1、设置好表样式

http://www.foxtable.com/help/topics/0013.htm

 

2、AfterOpenProject事件中加上代码:

 

Tables("xxxx").ListMode = True

 

没有道理不可以的。


--  作者:hiliuyong
--  发布时间:2012/11/21 17:10:00
--  
唐兄的答案是我需要的,谢谢大家了。
--  作者:hiliuyong
--  发布时间:2012/11/21 17:16:00
--  

我是使用了唐兄的

DataTables("表A").SysStyles("CurrentRow").BackColor = Color.White

然后加上

Tables("xxxx").ListMode = True

 

这样就可以实现了

 

但是设置只对当时生效,重启系统后,设置的方式是不生效的。