Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Не отрисовываются все ячейки в DBGrid   Найти похожие ветки 

 
Unknown_user   (2011-02-10 19:09) [0]

Создал наследника TDBGrid, установил DefaultDrawing := False и перекрыл метод DrawColumnCell, где и производится вся отрисовка.

Если в опциях грида dgRowSelect и грид занимает по ширине всю клиентскую область парента, то DrawColumnCell вызывается только для первой ячейки активной строки. Остальные ячейки не обновляются.

При смене активной строки старая остается выделенной а в новой выделяется(перерисовывается) лишь первая ячейка.

Стоит только немного изменить ширину любой колонки и сразу все начинает обновляться.

Заметил это как-то связано с горизонтальным скроллбаром. Глюки с отрисовкой появляются после изменения ширины колонок при которой прячется горизонтальный скроллбар и сам грид при этом растянут на всю клиентскую область.

Есть такая критичная ширина грида при которой проявляется этот неприятный эффект.

Использую Delphi XE.


 
Игорь Шевченко ©   (2011-02-10 21:01) [1]


> Заметил это как-то связано с горизонтальным скроллбаром


да, надо менять оконную процедуру DBGrid и при WM_HSCROLL обновлять всю область грида.

Вот тут еще на эту тему:

http://delphikingdom.com/asp/viewitem.asp?catalogid=806


 
Unknown_user   (2011-02-11 00:02) [2]

Спасибо, буду рыть дальше. Значит это проблема стандартного DBGrid"а?



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.055 c
15-1352728971
Дмитрий Белькевич
2012-11-12 18:02
2013.03.22
Ошибка при билде проекта. XE3


15-1339946385
Artem
2012-06-17 19:19
2013.03.22
Откуда-то появился Norton Internet Security


2-1338391814
Serge Petrov
2012-05-30 19:30
2013.03.22
TWebBrowser и обновление элемента веб-страницы


15-1329061277
Бумбурум
2012-02-12 19:41
2013.03.22
нужен список ключ-значение.


15-1348691402
Юрий
2012-09-27 00:30
2013.03.22
С днем рождения ! 27 сентября 2012 четверг