Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

перерисовка DBGrid [D7, WinXP]


*Ray* ©   (2006-11-29 11:08:00) 

Приветствую Вас, уважаемые мастера!
У меня возникла следующая проблема:
Имеется DBGrid, и у него отдельные строки (удовлетворяющие определенному условию) закрашены в синий цвет. В программе приходится менять размер DBGrid, а точнее свойство Height, и после этого DBGrid начинает перерисовываться, и все синие строки становятся белыми, и сверху вниз, начинаю снова закрашиваться. Изменение размеров, приходится делать довольно часто и постоянная перерисовка портит всю картину. То же самое происходит, когда открываешь второе окно поверх, и приего закрытии опять перерисовка. Подскажите пожалуйста, как можно это устранить? Заранее спасибо! С уважением Кутушев Юрий.


*Ray*   (2006-12-05 12:46:00) [1]

Частично решил проблему, путем оптимизации кодав в процедуре перерисовки.


*Ray*   (2006-11-29 12:42:00) [2]

to Плохиш:

> У DBGrid есть специальный обработчик для рисования разработчиком,
>  вот его и надо использовать.

именно его я и использую, чтобы некоторые строки рисовались синим цветом, проблема в том, что при изменении размеров, он начинает перерисовываться самостоятельно ипроисходит мерцание экрана. Вот это мнеи не нравится.


*Ray*   (2006-11-29 12:40:00) [3]

to Savek:

> DBGrid.Repaint

это как раз используется для перерисовки DBGrid, а мне нужно чтобы он прорисовывался незаметно.


Плохиш   (2006-11-29 11:31:00) [4]


> В программе приходится менять размер DBGrid, а точнее свойство
> Height, и после этого DBGrid начинает перерисовываться,
> и все синие строки становятся белыми

У DBGrid есть специальный обработчик для рисования разработчиком, вот его и надо использовать.


Savek   (2006-11-29 11:15:00) [5]

DBGrid.Repaint


Наверх

Титульная страница Поиск, карта сайта Написать письмо