Foxtable(狐表)用户栏目专家坐堂 → 带条件的背景样式,为什么不对?(完美解决)


  共有7805人关注过本帖树形打印复制链接

主题:带条件的背景样式,为什么不对?(完美解决)

帅哥哟,离线,有人找我吗?
FoxMan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:302 积分:1860 威望:0 精华:0 注册:2012/4/27 11:34:00
  发帖心情 Post By:2013/4/5 14:19:00 [显示全部帖子]

窗口Table与数据标记

如果窗口Table是Normal型,不管是副本还是非副本,都可以按常规增加自定义样式,然后设置DrawCell事件代码标记数据。

如果窗口Table是SQLTable或SQLQuery,虽然同样可以设置DrawCell事件代码,但是却无法通过菜单增加自定义样式,只能通过AddUserStyle方法用代码增加自定义样式。

示例

假定窗口有个Table控件,类型SQLTable,希望用红底白字在数量列标出值超过500的单元格。

设计步骤

1、在窗口的AfterLoad事件中加入代码:

DataTables("窗口1_Table1").AddUserStyle("a", Color.Red, Color.White)

上述代码增加了一个红底白字的样式,样式名为"a"。


2、然后设置Table控件的DrawCell事件代码:

If e.Col.Name = "数量" Then
    If e.Row("数量") >=200 Then
       e.Style = "a"
    End
If

End
If


 回到顶部
帅哥哟,离线,有人找我吗?
FoxMan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:302 积分:1860 威望:0 精华:0 注册:2012/4/27 11:34:00
  发帖心情 Post By:2013/4/5 14:45:00 [显示全部帖子]

if e.Col.Name = "回款占总应收比率" then 
         if e.datarow("回款占总应收比率") <  0.3 Orelse e.datarow("确认收入占总应收比率") < 0.3 then 
              e.style="cly"   ‘比率< 30%时背景样式为红色        
         elseif e.datarow("回款占总应收比率") < 0.5 Orelse e.datarow("确认收入占总应收比率") < 0.5 Then 
               e.style="clr“    ’比率 < 30%时背景样式为黄色
        end if
End if


 回到顶部