首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

pb 数据窗口itemchange后行背景变红色,retrive后数据窗口背景没恢复初始状态。等解决。该如何处理

2013-01-25 
pb 数据窗口itemchange后行背景变红色,retrive后数据窗口背景没恢复初始状态。急,等解决。。。。我做了一个数据

pb 数据窗口itemchange后行背景变红色,retrive后数据窗口背景没恢复初始状态。急,等解决。。。。
我做了一个数据窗口,用于检索数据,并提供数据修改功能 。数据窗口的背景颜色是白色,选中行设置为淡蓝色。为了标示修改行,我设了checkbox选项框,并在itemchange里设定,只要修改该行就变色。retrive后数据窗口背景没恢复初始状态。我在retrive里加了设定数据窗口的背景为白色,但是发现itemchange后,retrive后数据窗口背景可以按照要求变白,但是如果itemchange后,再触发别的按钮,再触发一次itemchange后,retrive后数据窗口的背景颜色就不能安要求变白了。这是为什么呢?retrive里写的东西为什么不起作用了呢?有没有什么办法能让数据窗口retrive后变回原来的样子呢?

可以通过做个隐藏的数据窗口来对比两者的数据,来限定行变色的条件,但是数据窗口的数据量比较大,如果这样做会慢吧?还是想通过第一种方法来实现。盼有高手指点!!!!!
[解决办法]
在dw设计窗口,在背景色表达式中写上如 if(isRowModified(),rgb(设置为修改后颜色),rgb(初始颜色))
[解决办法]


[解决办法]
背景表达式里不需要用getrow()

默认就是当前编辑的行

建议LZ还是选用2楼的方法吧  他的方法不错

热点排行