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

 
Полосатое окно в dbGrid
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


Не зарегистрирован







Да именно так!!! Четные стоки один цвет, нечетные другой цвет! smile.gif А можно наглядный примерчик? Заранее огромное спасибо!!!
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 ......

Вернуться в Работа с базами данных в C++Builder