Лена |
Отправлено: 22.11.2005, 14:15 |
|
Мастер участка
Группа: Участник
Сообщений: 501
|
Подскажите, как сделать так, чтобы при появлении формы, или при переходе с одного элемента на другой и также при щелчке на StringGrid никогда не появлялось выделение его ячейки. Рисунок прилагаю.
Спасибо.
Присоединить изображение
|
|
Guest |
Отправлено: 22.11.2005, 14:48 |
|
Не зарегистрирован
|
Обрабатывать DrawCell — ставить цвета, не зависимые от состояния. |
|
Лена |
Отправлено: 22.11.2005, 19:20 |
|
Мастер участка
Группа: Участник
Сообщений: 501
|
Спасибо, вроде работает:
CODE |
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
StringGrid1->Canvas->Brush->Color = clWhite;
StringGrid1->Canvas->FillRect(Rect);
StringGrid1->Canvas->Font->Color = clBlack;
StringGrid1->Canvas->TextOut(Rect.Left+5, Rect.Top+5,
StringGrid1->Cells[ACol][ARow]);
}
| |
|
Sashka |
Отправлено: 29.11.2005, 13:40 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 26
|
Я так понял что функция StringGridDrawCell это обработка события OnDrawCell...
А как назначить этому событию данную функцию? Я что-то кликаю по этому событию, а билдер функцию не создаёт... |
|
Sashka |
Отправлено: 29.11.2005, 14:32 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 26
|
аааа... нашел!
всего то надо было DefaultDrawing перевести в true |
|