PB数据窗口让某些行变色的有关问题
PB数据窗口让某些行变色的问题
在数据窗口中通过判断两个数据窗口一个多些A,一个少些B,当A中的某些项与B中的相等时,A中该行变色。按钮代码如下
for row_1 = 1 to rowcount_1
a = dw_1.getstring(row_1,...)
b = dw_1.getstring(row_1,...)
row_1++
for row_2 = 1 to rowcount_2
a1 = dw_2.getstring(row_1,...)
b1 = dw_2.getstring(row_1,...)
row_2++
if a=a1 and b=b1 then
//row_1变色
end if
不要管其他的,,只想知道row_1变色的哪行怎写代码啊?求求
------解决思路----------------------
在数据窗口里定义一个伪列,如:
select a,b,0 as c from table
c列就是伪列
然后在数据窗口的datawindow.color里写表达式,if(c = 0, rgb(255, 255, 255), rgb(255, 0, 0))
然后在你需要的行,设置对应的c的值,如
dw_1.setitem(row_1, "c", 1)
即可变为其它颜色
------解决思路----------------------
貌似是的,但我的应该是那段循环语句出错了,能不能看下是什么问题?
在数据窗口中通过判断两个数据窗口一个多些A,一个少些B,当A中的某些项与B中的相等时,A中该行变色。按钮代码如下
for row_1 = 1 to rowcount_1
a = dw_1.getstring(row_1,...)
b = dw_1.getstring(row_1,...)
row_1++
for row_2 = 1 to rowcount_2
a1 = dw_2.getstring(row_1,...)
b1 = dw_2.getstring(row_1,...)
row_2++
if a=a1 and b=b1 then
//row_1变色
end if
不要管其他的,,只想知道row_1变色的哪行怎写代码啊?求求
------解决思路----------------------
在数据窗口里定义一个伪列,如:
select a,b,0 as c from table
c列就是伪列
然后在数据窗口的datawindow.color里写表达式,if(c = 0, rgb(255, 255, 255), rgb(255, 0, 0))
然后在你需要的行,设置对应的c的值,如
dw_1.setitem(row_1, "c", 1)
即可变为其它颜色
------解决思路----------------------
貌似是的,但我的应该是那段循环语句出错了,能不能看下是什么问题?