首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么改变msflexgrid中某一单元格的前景色

2012-02-26 
如何改变msflexgrid中某一单元格的前景色最近用VB做个称重的软件,把acess库中表里的数据读出来,在窗体中用

如何改变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属性是设置返回当前单元格的颜色

热点排行