Главная страница
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.068 c
15-1349627361
Roman_man
2012-10-07 20:29
2013.03.22
Формальный аттестат и Веб-Мани. Кипер Лайт


2-1332669272
Vladimir
2012-03-25 13:54
2013.03.22
Перевод двоичного кода в символ


1-1300648529
Ridlypoot
2011-03-20 22:15
2013.03.22
Проблема с GetPropInfo


1-1295243133
Xmen
2011-01-17 08:45
2013.03.22
сохранение Word файла в Blob поле


15-1351761325
Игорь Шевченко
2012-11-01 13:15
2013.03.22
Кто, чем и как обрабатывает XML-файлы большого объема ?