C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Компонент StringGrid
Николай
Отправлено: 25.12.2003, 09:59


Дежурный стрелочник

Группа: Участник
Сообщений: 55



Подскажите!
Как изменить шрифт и фон ячейки (выбранной, а не всего компонента) компонента StringGrid.
Заранее спасибо.
Valdemar
Отправлено: 25.12.2003, 11:48


Мастер участка

Группа: Участник
Сообщений: 433



Надо написать обработчик события DrawCell для StringGrid, а в нем написать что надо, например, так
CODE
if (ACol==1)
   ((TStringGrid*)Sender)->Canvas->Font->Color=clBlue;
if (ARow % 2)
{
   ((TStringGrid*)Sender)->Canvas->Brush->Color=clRed;
   ((TStringGrid*)Sender)->Canvas->FillRect(Rect);
}
((TStringGrid*)Sender)->Canvas->TextRect(Rect, Rect.Left+2, Rect.Top+2,((TStringGrid*)Sender)->Cells[ACol][ARow]);
Roman
Отправлено: 25.12.2003, 14:55


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Боюсь, что не буду оригинальным, но посмотри компонент AdvStringGrid (он обсуждался на форуме). Также у него есть хороший пример по всем возможностям. После него с обычным StringGrid'ом работать тяжело.

Вернуться в Вопросы программирования в C++Builder