StringGrid1.Canvas.Brush.Color:=;//画布的画刷的颜色
StringGrid1.Canvas.Brush.Style:=;{画布的画刷的样式(bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross),具体看帮助文件}
StringGrid1.Canvas.FillRect(Rect);//用画刷的颜色填充矩形区域
StringGrid1.Canvas.TextOut//输出文本
       StringGrid1.Canvas.MoveTo(Rect.Left,Rect.Bottom-1);{画刷移到指定位置,没有画线}
       StringGrid1.Canvas.LineTo(Rect.Right,Rect.Bottom-1);{画刷画线到指定点}

解决方案 »

  1.   

    楼上的老大,那第一个问题呢
    StringGrid的OnDrawCell事件的参数
    帮我解释一下好吗
      

  2.   

    Sender就不说了,ACol和ARow指现在正在绘制的单元(Cell)的列,行值;Rect指的是这个单元绘制的范围;State自己看TGridDrawState吧。
    Brush指的是你FillRect和输出文字的时候的背景,包括颜色,模式等等;
    FillRect函数填充指定区域(用Brush的颜色值)
    TextOut函数输出文字到指定位置(文字颜色见Font.Color,背景同上)
    MoveTo函数将画笔移动到指定位置,实际上就是对Pos属性赋值;
    LineTo函数将从上次的Pos绘制一条直线到参数指定的位置,并将Pos值变成当前值。