我们有时候需要根据不同的条件,改变数据窗口中任意行某一列的颜色。比如:用不同颜色显示不同成绩。举例说明:
string ls_color
dw_1.settransobject( sqlca)
dw_1.retrieve( )
ls_color = "255 ~t case(stgrade "
ls_color += " when is < 60.0 then rgb(255,0,0) "
ls_color += " when 60.0 to 75.0 then rgb(120,0,255) "
ls_color += " when 75.1 to 89.9 then rgb(0,64,64) "
ls_color += " when 90 to 99.9 then rgb(0,255,0) "
ls_color += " when is =100.0 then rgb(0,128,255) "
ls_color += " when is > 100.0 then rgb(64,64,128) "
ls_color += " else rgb(128,128,128) "
ls_color += " )"
dw_1.object.stgrade.color = ls_color
这里仅说明这种用法,不代表实际效果。你还可以再添加若干语句,甚至用变量表示其中的条件或颜色值。这里不再赘叙。
PB9通过测试。
2005年10月20日