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

 
StringGrid, Выдиление ячейки
Лена
Отправлено: 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...
А как назначить этому событию данную функцию? Я что-то кликаю по этому событию, а билдер функцию не создаёт... sad.gif
Sashka
Отправлено: 29.11.2005, 14:32


Ученик-кочегар

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



аааа... нашел!
всего то надо было DefaultDrawing перевести в true

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