Вопрос № 106042: Вопрос простой, но вопрос от новичка... ;)
Подскажите, как в Borland C++ Builder поочерёдно раскрасить строки в ListBox и dbGrid... Ну т.е. - первая строка - фиолетовая, вторая- белая, третья - опять фиолетовая... ну и т.д... Заранее - спасибо!...
Вопрос № 106.042
Вопрос простой, но вопрос от новичка... ;)
Подскажите, как в Borland C++ Builder поочерёдно раскрасить строки в ListBox и dbGrid... Ну т.е. - первая строка - фиолетовая, вторая- белая, третья - опять фиолетовая... ну и т.д... Заранее - спасибо!
Отвечает: Чернов С.В.
Здравствуйте, Куликов Дмитрий Юрьевич!
Событие
OnDrawColumnCell обработать надо.
в нём проверить по ключу, является ли текущее значение поля тем, в котором находится курсор, и если да, прорисовать с другим цветом фона:
CODE
void __fastcall Tfm::DBGrid1DrawColumnCell(
TObject *Sender, const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if (условие)
{
DBGrid1->Canvas->Brush->Color = твой_цвет;
}
}
как ты будешь определять, что прорисовывается именно нужная строка - думай сам...
Ответ отправил: Чернов С.В. (статус: 1-ый класс)
Ответ отправлен: 23.10.2007, 13:54 Оценка за ответ: 5