最近用VB做个称重的软件,把acess库中表里的数据读出来,在窗体中用msflexgrid列出来,要求在用msflexgrid列出数据的时候对表中的某个字段加个判断,比如说对表.recordset.fields(i),如果字段数据大于某个数,则在msflexgrid显示的时候此数据显示为红色,如果小于某个数,则此数据显示为黑色,这个是否是通过改变msflexgrid单元格的前景色实现的?如果是该如何做?如果不是该如何做?我试了cellforecolor,forecolor,forecolorfixed,好像都不行谢谢,请指教

解决方案 »

  1.   

    首先你要移动到这个cell里面
    比如
    m.row=1
    m.col=0
    然后改变if a>5 then
    m.CellForeColor = &H8000000D
    elsem.CellForeColor = 0end if
      

  2.   

    clear_zero(clear_zero) 说的对,你要指定当前单元格,比如:dim i as integer,j as integerfor 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 icellforecolor属性是设置返回当前单元格的颜色