如何改变msflexgrid中某一单元格的前景色
最近用VB做个称重的软件,把acess库中表里的数据读出来,在窗体中用msflexgrid列出来,要求在用msflexgrid列出数据的时候对表中的某个字段加个判断,比如说对表.recordset.fields(i),如果字段数据大于某个数,则在msflexgrid显示的时候此数据显示为红色,如果小于某个数,则此数据显示为黑色,这个是否是通过改变msflexgrid单元格的前景色实现的?如果是该如何做?如果不是该如何做?
我试了cellforecolor,forecolor,forecolorfixed,好像都不行
谢谢,请指教
[解决办法]
首先你要移动到这个cell里面
比如
m.row=1
m.col=0
然后改变
if a> 5 then
m.CellForeColor = &H8000000D
else
m.CellForeColor = 0e
nd if
[解决办法]
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属性是设置返回当前单元格的颜色