dw_3.modify("rq.background.color='0 ~t if(currentrow()=getrow(),8421504,if(daynumber( rq )=1 or daynumber( rq )=7, 15780518 , 0))'")
这句在动态程序中没有变化。。
dw_3.modify("rq.color='0 ~t if(currentrow()=getrow(),8421504,if(daynumber( rq )=1 or daynumber( rq )=7, 15780518 , 0))'")
而这句有变化。。。
想问下是什么原因。。
还有这样赋值了后,用dw_3.describe("datawindow.syntax")导出来后,用inport建了一个数据窗口后第一次没变化,点对应列的属性里的expressions后返回数据行的颜色就发生变化了。。
纠结中。。。望高手指点。。
------解决方案--------------------
建議樓主使用Edit Source查看PBL裏的原始碼
我使用的是PB11
background預設的顏色是透明的(Transparent),使用Edit Source查看其色碼為536870912
因此將
dw_3.modify("rq.background.color='0 ~t if(currentrow()=getrow(),8421504,if(daynumber( rq )=1 or daynumber( rq )=7, 15780518 , 0))'")
先改為
dw_3.Object.rq.background.color="536870912~tIF(CURRENTROW()=GETROW(),RGB(220,200,170),RGB(234,234,234))"
試試
如可以正確顯示
再加上其他條件,
例如:if(daynumber( rq )=1 or daynumber( rq )=7...等