StringGrid1->Canvas->Brush->Color
StringGrid1->Canvas->FillRect(Rect)
Редиктирование конкретной ячейки в StringGrid компоненте
Можно ли каким-либо образом редиктировать одну cell в StringGrid, менять фон, цвет, шрифт и т.д.
Цитата: Duality27
Можно ли каким-либо образом редиктировать одну cell в StringGrid, менять фон, цвет, шрифт и т.д.
можно.
Вся эта информация ЕСТЬ в ИНТЕРНЕТЕ. Пользуйтесь ПОИСКОМ!
Текст: смотрите StringGrid1->Canvas->Font->Color (а также свойства другие свойства Font - Size, Style).
Фон: смотрите
Код:
Цитата: Duality27
Можно ли каким-либо образом редиктировать одну cell в StringGrid, менять фон, цвет, шрифт и т.д.
Замучилась с repaint, когда выделяю ячейку текст стирается как его восстановить, пишу обработчик ondrawcell,
if(State.Contains(gdSelected)){
TRect Rect=StringGrid1->CellRect(ACol,ARow);
AnsiString d=StringGrid1->Cells[ACol][ARow];
StringGrid1->Canvas->Brush->Color = clYellow;
StringGrid1->Canvas->FillRect(Rect);
StringGrid1->Canvas->Font->Color=clBlack;
StringGrid1->Canvas->TextRect(Rect,Rect.Left+2,Rect.Top+2,d);
}
и не помогает
об вроде нашла я не заполняла Cell в StringGrid а просто использовала TextRect, сейчас вроде все ок
TRect Rect=StringGrid1->CellRect(ACol,ARow);
параметр Rect передается в обработчик события.