以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于自定义样式交替行的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=83929)

--  作者:5159518
--  发布时间:2016/4/19 20:20:00
--  [求助]关于自定义样式交替行的问题
请教老师,自定义样式中如何使用交替行的参数

我自定义了一个名为“锁定”的样式,使在锁定状态下,字体为蓝色,非锁定状态下字体为黑色,同时还需要引用交替行的背景色,我应该如何操作,

For Each dt As DataTable In DataTables \'列出所有table表
    dt.SysStyles("EmptyArea").BackColor = Color.White \'将所有表的空白区背景设为白色
    dt.SysStyles("Alternate").BackColor = Color.Beige
    dt.AddUserStyle("锁定",dt.SysStyles("Alternate").BackColor,Color.Blue) \'为所有表增加名为"锁定"的自定义样式
Next

上面的代码无效啊,应该怎么改写呢

--  作者:大红袍
--  发布时间:2016/4/19 20:24:00
--  

 你必须去编写drawcell事件。你可以设置全局的drawcell事件

 

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

 

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

 


--  作者:5159518
--  发布时间:2016/4/19 20:30:00
--  
以下是引用大红袍在2016/4/19 20:24:00的发言:

 你必须去编写drawcell事件。你可以设置全局的drawcell事件

 

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

 

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

 


老师,我是直接在AfterOpenProject事件中编写的自定义样式代码,然后在全局表属性的drawcell事件中调用样式的


现在如果背景色设为一个任意固定值都没有问题,就是不知道如何引用交替行的背景色参数,作为自定义样式中的背景色


--  作者:5159518
--  发布时间:2016/4/19 20:32:00
--  
For Each dt As DataTable In DataTables \'列出所有table表
    dt.SysStyles("EmptyArea").BackColor = Color.White \'将所有表的空白区背景设为白色
    dt.AddUserStyle("锁定",Color.White, Color.Blue) \'为所有表增加名为"锁定"的自定义样式
Next

这是原代码,执行没有问题的,就是没有交替行显示

--  作者:大红袍
--  发布时间:2016/4/19 20:35:00
--  
  我测试,没问题,请上传具体实例。
--  作者:5159518
--  发布时间:2016/4/19 20:42:00
--  
我测试了,还是无效啊
--  作者:5159518
--  发布时间:2016/4/19 20:42:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


--  作者:大红袍
--  发布时间:2016/4/19 21:13:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:5159518
--  发布时间:2016/4/19 21:29:00
--  
谢谢老师,辛苦了