读书人

怎么更改TStringList中分割线的颜色和

发布时间: 2014-01-22 00:03:39 作者: rapoo

如何更改TStringList中分割线的颜色和Draw的背景色
RT,找了半天不知道怎么更改,分割线总是灰色的(除非是固定列和行的是黑色)。选中的cell背景色是蓝色的,我想改成黑色。
我用的是CB6.0
[解决办法]
LZ 滴因是 TStringGrid 吧?
[解决办法]
TStringGrid的话,可以在DrawCell事件里自己画背景色
[解决办法]
想着应该是TStringGrid
OnDrawCell响应事件中,加入如下的代码即可。

void __fastcall TForm1::StringGrid1DrawCell
   (TObject *Sender, int Col,
   int Row, TRect &Rect, TGridDrawState State)
{
  StringGrid1- >Canvas- >Font- >
     Color=cellbuf[Col][Row].color;
StringGrid1- >Canvas- >TextOut(Rect.Left+3,
    Rect.Top+3,cellbuf[Col][Row].msg);
}

[解决办法]
StringGrid1->Cells[1][1] 是文字
color直接赋值

读书人网 >C++ Builder

热点推荐