Home 矢印 ストリンググリッド関連 矢印 BCB Tips
Top
フレームが表示されていない方はこちら↑




セルごとに色を変える

ストリンググリッドのセルごとに色を変えるにはOnDrawCellイベントを使います。
■ サンプルソース ■(例:Unit1.cpp)
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
    if ( ARow == 2 && ACol == 2 ){
        StringGrid1->Canvas->Brush->Color = clBlack;
        StringGrid1->Canvas->Font->Color = clWhite;
        StringGrid1->Canvas->FillRect(Rect);   // 塗りつぶし
        StringGrid1->Canvas->TextOut(Rect.Left, Rect.Top, StringGrid1->Cells[ACol][ARow]);
    }
}
              
上記のサンプルでは、2-2 のセルが背景黒文字白になります。
関連項目: セルごとにフォントを変える(メンバーズページではリンクしています。)