当前位置: 代码迷 >> PB >> pb中怎么根据检索条件改变数据窗口对象中不同行的颜色
  详细解决方案

pb中怎么根据检索条件改变数据窗口对象中不同行的颜色

热度:74   发布时间:2016-04-29 10:13:42.0
pb中如何根据检索条件改变数据窗口对象中不同行的颜色
各位朋友,请问pb中如何根据检索条件的不同,让数据窗口对象不同行显示不同的颜色

------解决方案--------------------
1. 使用一个伪劣 [即在sql语句中加一个 0.00 as colcolor 这样的列,在数据窗口中可以直接操作colcolor ]
2. 选中所有的列 在color中选择 colcolor 
3. 程序中你就动态的为这个列赋值就可以了
------解决方案--------------------

dw_1.modify("colname.color = '0 ~t if (( ??? ) ,rgb(???),???)'")
显示的有多少列就有多少条上述代码.

------解决方案--------------------
探讨
1. 使用一个伪列 [即在sql语句中加一个 0.00 as colcolor 这样的列,在数据窗口中可以直接操作colcolor ]
2. 选中所有的列 在color中选择 colcolor
3. 程序中你就动态的为这个列赋值就可以了

------解决方案--------------------
将所有字段的背景色设为透明,用modify 动态指定 detail 的color 表达式即可
------解决方案--------------------
sql语句动态生成的 也可以的 

把原来数据窗口中的 sql语句里面也加一个 0.00 as colcolor ,然后把这个列隐藏
(查看原数据窗口sql语句: 打开数据窗口 选择 design -> data soure ,然后选择 design -> convert to syntax)

原 :select name ,sex from student ;
修改后:select name ,sex ,0.00 as colcolor from student
  相关解决方案