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

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

А вот как правильно?!


qwen ©   (2002-06-07 01:01:00) 

У меня есть TTreeView, элементы которого обновляются часто (раз в две секунды), причем элементы добавляются из Thread"a. Но есть одно НО - все выглядит не очень красиво, видна перерисовка (в дереве порядка 300 элементов). Что делать? Ставил TreeView.BeginUpdate/EndUpdate (кстати, из нада вызывать в Synchonize, или не обязательно?) программа вываливается с ошибкой после трех минут работы. Убрал Begin/EndUpdate, все работает...


qwen   (2002-06-07 23:28:00) [1]

Сенькс,
esVer, уточни, что значит "крайний случай"? =)


esVer   (2002-06-07 09:44:00) [2]

Правильно - это не смешивать потоки и визуальные элементы.
Synchonize - это для крайних случаев. Лучше из потока послать
сообщение форме на которой лежит дерево, а в параметрах передать что нужно сделать.


Song   (2002-06-07 09:30:00) [3]

Попробуйте LockWindowUpdate()


Наверх

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