Хочу добиться раскрашивания ячеек StringGrid, соответственно использую обработку события OnDrawCell..
Получается вот так: (на основе примера из Delphi)
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
int clPaleGreen = TColor(0xCCFFCC);
int clPaleRed = TColor(0xCCCCFF);
if (gdFocused in State) //Ошибка!
{
StringGrid1->Canvas->Brush->Color = clBlack;
StringGrid1->Canvas->Font->Color = clWhite;
}
else
if (ACol == 2)
StringGrid1->Canvas->Brush->Color = clPaleGreen;
else
StringGrid1->Canvas->Brush->Color = clPaleRed;
if ((ACol > 0)&&(ARow>0))
{
StringGrid1->Canvas->FillRect(Rect);
StringGrid1->Canvas->TextOut(Rect.Left,Rect.Top,StringGrid1->Cells[ACol][ARow]);
}
}
Вообщем что-то не то я делаю в условии (gdFocused in State)..компилятор на этой строке ругается..
Скажи пожалуйста, как исправить?
Сообщение отредактировано: 18192123 -