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

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

мигание при изменении размера [D7]


yyty ©   (2008-07-30 17:08:00) 

Есть на форме TPanel.Align = Bottom и TListView.Align = Client.
Во время работы программы я изменяю размер TPanel:
while Panel1.Height > 0 do
 Panel1.Height := Panel1.Height - 1;

При выполнении такого кода, TListView начинает мерцать и мигать. TListView.DoubleBuffered = True не помогает.

Что сделать?


Правильный$Вася   (2008-07-30 22:28:00) [1]


> while Panel1.Height > 0 do  Panel1.Height := Panel1.Height - 1;

кхе-кхе
а может одним махом, а не попиксельно?
вот нафига эти взмахи трусами?


KilkennyCat   (2008-07-30 20:12:00) [2]


> easy ©   (30.07.08 20:04) [3]

а у тебя панель другая.


easy   (2008-07-30 20:04:00) [3]


> yyty (30.07.08 17:08) [0]


> При выполнении такого кода, TListView начинает мерцать и
> мигать.


а у меня не мерцает ничего..


KilkennyCat   (2008-07-30 18:39:00) [4]

А можно еще подумать, и прийти к выводу, что интерфейс должен быть проще.


KilkennyCat   (2008-07-30 18:38:00) [5]

Сделать скриншот нужного компонента в картинку bmp. Показать эту картинку. Скрыть компонент и изменить его в конечное нужное состояние. Отобразить необходимую  анимацию картинки. Показать компонент. Скрыть картинку.


Наверх

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