两个问题

我怎么改变StringGrid->Cell[i][j]中字体的颜色啊?
我只要改变字体的颜色就可以了
还有就是StringGrid最左边一列和最上面一行的颜色太难看的,有什么属性可以换掉这颜色啊?

 

第一个问题用重画吧。
代码如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        for (int i = 0;i < StringGrid1->ColCount;i ++)
                for (int j = 0;j < StringGrid1->RowCount;j ++)
                        StringGrid1->Cells[j][i] = IntToStr(j) + "," + IntToStr(i);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
        StringGrid1->Canvas->Brush->Color = clWhite;
        StringGrid1->Canvas->FillRect(Rect);
        if (ACol == 3 && ARow == 3)
                StringGrid1->Canvas->Font->Color = clRed;
        else
                StringGrid1->Canvas->Font->Color = clBlack;
        StringGrid1->Canvas->TextOutA(Rect.Left + 2,Rect.Top + 2,StringGrid1->Cells[ARow][ACol]);
}
//---------------------------------------------------------------------------
第二个问题,如果你想改变颜色的话,可以设置StringGrid的FixedColor即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值