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

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

GradientPanel enabled->not(enabled)


Vinum ©   (2007-12-02 12:41:00) 

Здравствуйте.
Пример: на форме 5 панелей Enabled и 5 панелей not(Enabled), на всех имеются рисунки, нарисованные в канве
по нажатию кнопки у всех 10 панелей происходит gradientpanel.enabled:=not(gradientpanel.enabled) и все хорошо, но одно но: эти панели моргают. Можно ли это обойти? Чтоб при замене Enabled на not(enabled) не происходило это моргание?


Vinum   (2007-12-02 16:23:00) [1]

>Спасает транспарент.
Спас. Огромное спасибо.


homm   (2007-12-02 15:34:00) [2]

По Градиентным панелям: Спасает транспарент.
Попробовал LabelEffect: не спасает даже транспарент.
Попробовал GRushPanel (автору на заметку): Не поднадобилась даже буферизация, все и так не моргает.


Vladimir Kladov   (2007-12-02 14:36:00) [3]

Можно определить обработчик OnEraseBkgnd. DoubleBuffered не может не помогать. Только назначать его надо панелям. Или всей форме (или на чём они там лежат).


Vinum   (2007-12-02 14:08:00) [4]

DoubleBuffered=True не помогает, перед тем как сюда написать попробовал, под грашпанели переделывать не охота :) учту на будущее


homm   (2007-12-02 13:42:00) [5]

> [0] Vinum   (02.12.07 12:41)
> хорошо, но одно но: эти панели моргают. Можно ли это обойти?

Используй GRushPanel.


Dimaxx   (2007-12-02 12:52:00) [6]

DoubleBuffered=True


Наверх

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