在pb中怎么设置某行某列的颜色。是不是只能设置整列的颜色,不能设置某行某列的颜色?求大神指教

如题所述

你要修改的是数据窗口吧,查看你要修改的列的属性->Font->Backgroudcolor
编辑数据窗口表达式,把1,3,5行的这一列背景设成红色:
if (getrow() in (1,3,5),rgb( 255, 0, 0),rgb( 255, 255, 255))
代码中可以用modify():
dw_1.Modify("<Columnname>.Background.Color = '553648127~tif(getrow() in (1,3,5)," + string(rgb(255 ,0 ,0)) + "," + string(rgb(255,255,255)) + ")'")追问

不是啊、举个栗子、有个id列、将所有id = ‘1’ 的列所在的行字体颜色或者其他颜色修改为我想要的颜色、

追答

数据窗口中中没有直接修改某行的字体颜色的方法,把每一列都设成这个颜色就行了。
在每一列的属性->Edit->Textcolor中写表达式:
if (id = ‘1’,rgb( 255, 0, 0),rgb( 255, 255, 255))

modify():
dw_1.Modify(".Color = '553648127~tif(id = ~"1~"," + string(rgb(255 ,0 ,0)) + "," + string(rgb(255,255,255)) + ")'")

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答