咨询在window窗口open中整合dw隔行变色属性
咨询在window窗口open中调整dw隔行变色属性
在dw中调整隔行变色属性,比较简单,下面附上了。但不知道在window窗口的open或者其他事件中怎样设置,因为dw太多,所以想在窗口中默认这个属性。我试过
是不对的,请问怎样处理????
---------------------------------------------------------
附:在dw中调整
打开数据窗口,选择所有的列(Column)。
在Properties窗口中翻到Font标签页,单击Background Color属性旁边的一个带有红色图标的小按钮。
在Expression表达式一栏中输入:
if(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, rgb(255,254,249) , rgb(247,247,239)))
注:表达式中rgb(255,240,194)为浅黄色,rgb(255,254,249)为浅白色,rgb(247,247,239)为灰色。
------解决方案--------------------
要达到你原来的效果,需要循环给每个列赋值
string ls_colnam
long ll_col, ll_cnt
ll_cnt = dw_1.Object.DataWindow.Column.Count
for ll_col = 1 to ll_cnt
ls_colnam = dw_1.describe("#" + string(ll_col) + ".name")
dw_1.modify(ls_colnam + ".background.color = '0~tif(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, rgb(255,254,249) , rgb(247,247,239))) '")
next
------解决方案--------------------
LZ的题目没太明白,是datawindow太多不想一个一个去设置还是怎么的情况?
如果是设detail的颜色可以用这个语句:
dw_1.Object.DataWindow.Detail.Color = "536870912~tif(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, rgb(255,224,229) , rgb(227,227,219)))"
但要注意的是detail中控件的颜色要设成Transparent
------解决方案--------------------
就是控件的背景色要改成透明,才能看到detail颜色变化的效果,否则detail颜色被column挡住显示出一块白色或其它颜色的区域
在dw中调整隔行变色属性,比较简单,下面附上了。但不知道在window窗口的open或者其他事件中怎样设置,因为dw太多,所以想在窗口中默认这个属性。我试过
dw_1.object.datawindow.background.color="if(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, rgb(255,254,249) , rgb(247,247,239))) "
是不对的,请问怎样处理????
---------------------------------------------------------
附:在dw中调整
打开数据窗口,选择所有的列(Column)。
在Properties窗口中翻到Font标签页,单击Background Color属性旁边的一个带有红色图标的小按钮。
在Expression表达式一栏中输入:
if(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, rgb(255,254,249) , rgb(247,247,239)))
注:表达式中rgb(255,240,194)为浅黄色,rgb(255,254,249)为浅白色,rgb(247,247,239)为灰色。
------解决方案--------------------
要达到你原来的效果,需要循环给每个列赋值
string ls_colnam
long ll_col, ll_cnt
ll_cnt = dw_1.Object.DataWindow.Column.Count
for ll_col = 1 to ll_cnt
ls_colnam = dw_1.describe("#" + string(ll_col) + ".name")
dw_1.modify(ls_colnam + ".background.color = '0~tif(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, rgb(255,254,249) , rgb(247,247,239))) '")
next
------解决方案--------------------
LZ的题目没太明白,是datawindow太多不想一个一个去设置还是怎么的情况?
如果是设detail的颜色可以用这个语句:
dw_1.Object.DataWindow.Detail.Color = "536870912~tif(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, rgb(255,224,229) , rgb(227,227,219)))"
但要注意的是detail中控件的颜色要设成Transparent
------解决方案--------------------
就是控件的背景色要改成透明,才能看到detail颜色变化的效果,否则detail颜色被column挡住显示出一块白色或其它颜色的区域