hur.cn - 华软网

 热门搜索

好菜问题:PB9中居然不会设置数据窗口列项的背景颜色?

  作者:未知    来源:网络    更新时间:2018/5/16
最近想改进一段代码,即在数据窗口参数中为该列项(Edit中设置的Style Type:dropdownlistbox)更改颜色,因为设置的是dropdownlistbox,因此我想根据其下拉内容的不同而设置其背景颜色,以更美观。
但不知如何操作,想在Font中的Background Color中的颜色表达式对话框中输入颜色表达色,但不知如何取该列项的值(才确定何种颜色),如:if((gettext()="好",rgb(255,255,255),rgb(0,255,255)),但结果是不行的;后来想在窗口对象的事件中添加代码来设置,但也不知如何下手?
郁闷中!
请大家指教!谢谢!
------华软网友回答------
关注 + 友情UP
------华软网友回复------
if((gettext()="好",rgb(255,255,255),rgb(0,255,255)) 不能用rgb,应该用255*16^4+255*16^2+255
------华软网友回复------
up
------华软网友回复------
看来这问题还没有得到解决,还需要一些时间吧!
------华软网友回复------
To:WWWWFIND
你提出的RGB不使用,但用你的表达式,也只是改其背景颜色,但如何针对不同的下拉内容需要不同颜色,并没有解决。关键在gettext()="好",这判断语句如何写,通过IF来确定何种颜色!

------华软网友回复------
高难度啊,再度关注,楼上实在要这样,变通一下,用DDDW吧
------华软网友回复------
To j9dai:
其实我是看过有人这样通过内容的不同而改变其背景颜色的设置,我想不会是很难的!
------华软网友回复------
关注呀
------华软网友回复------
哈,可以研究一下,有趣
------华软网友回复------
这个问题其实也不菜,
我的办法是修改
dw_1.describe( "column_name.background.color")
这项属性,
设定的表达式,最终结果是以下字符串
&&&&&&~tcase(getrow() when 1,2,3 then ###### when 5,6,7 then ******)

&&&&&&
######
******
都是不同的色彩编号,

1-7 是不同的行号
------华软网友回复------
To:herrick
你的方法只是根据行数来确定何种颜色,但并没有动态地调整颜色,即根据dropdownlistbox下拉的内容不同而改变其背景颜色!
关注!
------华软网友回复------
我是创建了一个新的方法,去设定背景色,
在其他事件中调用这个方法的。
------华软网友回复------
楼主这个问题有点难度,顶!
------华软网友回复------
To:herrick
你的方法,即是根据行数来确定何种颜色,换句话说,可设置单数是某种色,双数是某种色,但这种方法不是根据内容来确定何种颜色。
期待中!
------华软网友回复------
是的,没错,其实这是很笨的办法,但是其他的方法我一直没发现,
看看别人有没有更好的方法吧,
顶一下!
------华软网友回复------
To:herrick
谢谢你的参与哟!
继续关注!
------华软网友回复------
up一下,先下班。
------华软网友回复------
up      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。