![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запретить перерисовываться 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]И какая цель этим преследуется?