我在把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);
代碼如下:
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);
---------------------------------------------------
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);//按单元格缺省设定画画布
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);
字体和背景颜色一样了