我在把DBGRID的顏色改變的時候,卻看不見那一行紀錄的內容了。該怎麼解決?
代碼如下:
DBG_REPAIR_APPLY.Canvas.Brush.Color:=clGrEEN;
       DBG_REPAIR_APPLY.Canvas.FillRect(RECT);
       DBG_REPAIR_APPLY.Font.Color:=CLBLACK;
       DBG_REPAIR_APPLY.Canvas.TextOut(RECT.Left+2,RECT.Right+2,column.Field.AsString);

解决方案 »

  1.   

    DBG_REPAIR_APPLY.Canvas.FillRect(RECT);//填充整个网各当然什么都看不到了!
    ---------------------------------------------------
    DBGrid1.Canvas.Brush.Color:=clgreen;
    DBGrid1.Font.Color:=CLwhite;
    DBGrid1.Canvas.TextOut(RECT.Left+2,RECT.Right+2,column.Field.AsString);
    DBGrid1.DefaultDrawColumnCell(rect,DataCol,column,state);//按单元格缺省设定画画布
      

  2.   

    DBG_REPAIR_APPLY.Canvas.Brush.Color:=clGrEEN;
           DBG_REPAIR_APPLY.Canvas.FillRect(RECT);//这是干什么的
           DBG_REPAIR_APPLY.Font.Color:=CLBLACK;
           DBG_REPAIR_APPLY.Canvas.TextOut(RECT.Left+2,RECT.Right+2,column.Field.AsString);
    字体和背景颜色一样了
      

  3.   

    把字体的 parentcolor:=true; 应该可以了