Sad |
Отправлено: 13.07.2005, 12:10 |
|
Не зарегистрирован
|
Всем Привет!!! Каким образом можно сделать окно dbGrid полосатым?Смотрел на http://www.delphikingdom.com/asp/viewitem....p?catalogid=168, говорят что это можно сделать только на локальной базе. Может у кого есть идеи.
Спасибо за внимание!!! |
|
AVC |
Отправлено: 13.07.2005, 12:23 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Что значит полосатым?
Типа четные строки — один цвет (фона, шрифта?), а нечетные — другой.
Тогда вас с локальной базой обманули, так как для просмотра набора данных "пополам" откуда он получен. В стандартном TDBGrid нужно перекрыть метод OnDrawColumnCell. |
|
Sad |
Отправлено: 13.07.2005, 12:35 |
|
Не зарегистрирован
|
Да именно так!!! Четные стоки один цвет, нечетные другой цвет! А можно наглядный примерчик? Заранее огромное спасибо!!! |
|
avc* |
Отправлено: 13.07.2005, 13:15 |
|
Не зарегистрирован
|
Номер строки разумнее всего попросить у сервера БД
Примерчик можно посмотреть тут как выделить цветом ячейку в DBGrid
Для вашего случая:
Допустим поле с номером строки имеет имя RowNum, тогда
где то пишем TField *flrRowNum = ds->FieldByName("RowNum");
в обработчике DrawColumnCell
if (fldRowNum->AsInteger & 0x01) один цвет
else другой |
|
olegenty |
Отправлено: 13.07.2005, 13:34 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
OddColor и EvenColor у TDBGridEh
|
|
Guest |
Отправлено: 13.07.2005, 16:11 |
|
Не зарегистрирован
|
А каким образом я могу узнать номер строки, попросив ее у сервера БД? Подскажите плз, а то что-то ни как (( |
|
Guest |
Отправлено: 13.07.2005, 16:15 |
|
Не зарегистрирован
|
Вы читали самый верхний топик?
Например Select RowNum ......
|
|