您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



如何改变msflexgrid中某一单元格的前景色


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何改变msflexgrid中某一单元格的前景色[已结贴,结贴人:pallee]
发表于:2007-06-21 23:38:10 楼主
最近用vb做个称重的软件,把acess库中表里的数据读出来,在窗体中用msflexgrid列出来,要求在用msflexgrid列出数据的时候对表中的某个字段加个判断,比如说对表.recordset.fields(i),如果字段数据大于某个数,则在msflexgrid显示的时候此数据显示为红色,如果小于某个数,则此数据显示为黑色,这个是否是通过改变msflexgrid单元格的前景色实现的?如果是该如何做?如果不是该如何做?

我试了cellforecolor,forecolor,forecolorfixed,好像都不行

谢谢,请指教
发表于:2007-06-21 23:54:361楼 得分:5
首先你要移动到这个cell里面
比如
m.row=1
m.col=0
然后改变

if   a> 5   then
m.cellforecolor   =   &h8000000d
else

m.cellforecolor   =   0e

nd   if
发表于:2007-06-22 09:30:402楼 得分:5
clear_zero(clear_zero)   说的对,你要指定当前单元格,比如:

dim   i   as   integer,j   as   integer

for   i=1   to   fg.rows-1
        for   j=1   to   fg.cols-1
                if   i+j>   10   then
                        fg.row=i
                        fg.col=j
                        fg.cellforecolor=vbred
                end   if
        next   j
next   i

cellforecolor属性是设置返回当前单元格的颜色
发表于:2007-06-22 13:28:253楼 得分:0
谢谢楼上两位的解答,分数不多,聊表谢意,结贴


快速检索

最新资讯
热门点击