hur.cn - 华软网

 热门搜索

颜色?

  作者:未知    来源:网络    更新时间:2017/9/29
数据库中选出来的数据,如何把数据所在的表格加颜色呢?(数据窗口 grid)
比如: 三位数456
显示:
400 050 006
要求4,5,6所在表格加上颜色



------华软网友回答------
如果颜色不需要运行时变化,直接在datawindow设计时就可以设置了

运行时,代码控制

背景色
dw_1.object.columnname.background.color = RGB(?,?,?)
字体颜色
dw_1.object.columnname.font.color = RGB(?,?,?)
------华软网友回复------
三位数很多的,当然十动态的
如:
423
123
895

------华软网友回复------
你的问题说的不是很清楚
我的理解是:
要把三位数拆分成三个控件来显示(百十个,格式是要三位的数字,高位补零)
需要设置这三个控件的颜色,对吧?
我说的方法是按列来设置的,
你需要设置颜色的条件是什么?
------华软网友回复------
比如:453;128
显示:
0 1 2 3 4 5 6 7 8 9   0 1 2 3 4 5 6 7 8 9  0 1 2 3 4 5 6 7 8 9 //这是列名
        4                       5                3
  1                       2                                8  

.....
当然都是用表格来显示的,就是每个数据占一个单元格
------华软网友回复------
我是用grid的数据窗口
------华软网友回复------
假如0 1 2 3 4 5 6 7 8 9   0 1 2 3 4 5 6 7 8 9  0 1 2 3 4 5 6 7 8 9对应列名为
t0 ...            t9  t10 ...           t19 ...              t29
则在他们的background.color属性中编辑表达式,
如if(isnull(t1),rgb(255,255,255),if(t1>0,rgb(255,0,0),rgb(255,255,255)))//t1有数字背静就是红色,否则为白色,其他的列如此类推

------华软网友回复------
楼上:
我是要显示出来的数字所在单元格变色,而不是数字所在列的列名变色
------华软网友回复------
就是在grid中选那个列在它的font后面的text color 旁边按钮里写if()语句就可以了,表示这个列的数值是什么的时候是什么颜色啊!!!
------华软网友回复------
我明白你的意思,其实说了那么半天,就是
你要显示Grid中的单元格,能够按行显示不同的颜色
而不是一下子把整个列的颜色都设置了,对吧?
hornbilltofy() 的办法就是啊?!
你不要去设置了text控件,那是列标题,在header band中,是文本的标签
应该设置detail band中的column控件的background color
------华软网友回复------
o ,是这样,搞好了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。