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

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

Как запретить перерисовываться TScrollBox'у?


Kolan ©   (2007-10-08 09:58:00) 

Здарвствуйте,
 Я тут давеча спрашивал как запретить перерисовку TTreeView(BeginUpdate…), а как заблокировать ScrollBox?


Denis_   (2007-10-08 17:34:00) [1]

А есл ему репаинт сделать?


Kolan   (2007-10-08 10:36:00) [2]

Так, поле проведенных манипуляций стал странно работать TLabel. При изменениии Caption старый текст не стирается…


Kolan   (2007-10-08 10:32:00) [3]

> [5] clickmaker ©   (08.10.07 10:30)

Благодарю, так работает…


Kolan   (2007-10-08 10:31:00) [4]

А вот,
FScrollBox.Invalidate;

Только компоненты на скрол боксе не переривосовались, их что в цикле перебрать чтоли??


clickmaker   (2007-10-08 10:30:00) [5]

SendMessage(FScrollBox.Handle, WM_SETREDRAW, 1, 0);
RedrawWindow(FScrollBox.Handle, nil, 0, RDW_INVALIDATE or RDW_UPDATENOW or RDW_ALLCHILDREN);


Kolan   (2007-10-08 10:27:00) [6]

SendMessage(FScrollBox.Handle, WM_SETREDRAW, 0, 0);
try
 {…}
finally
 SendMessage(FScrollBox.Handle, WM_SETREDRAW, 1, 0);
end;


Так?

Только теперь вообще ниче не видно, или включил рисование неправильно, или что еще надо сделать?


Kolan   (2007-10-08 10:23:00) [7]

> И какая цель этим преследуется?

На скрол боксе создается много компонент, если не запрешать отрисовку на время создания, то получается неприяный эффект…


clickmaker   (2007-10-08 10:13:00) [8]

ну, любому окну можно послать WM_SETREDRAW...


Amoeba   (2007-10-08 10:10:00) [9]

И какая цель этим преследуется?


Наверх

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