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

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

Во время вычислений приложение "виснет" [D6, WinXP]


ska ©   (2005-11-18 16:00:00) 

Всем доброго времени суток!
Вопрос такй: во время циклических вычислений программа как бы зависает. Вернее, она считает то, что нужно, но на внешние раздражители не реагирует совершенно пока не закончит расчет. Даже окошко в другую часть рабочего стола не передвинуть.
Комп мощный, P4, 1 Gb оперативки.
Не подскажете решение?
Спасибо.


ska   (2005-11-18 16:52:00) [1]

Всем большое-пребольшое спасибо :)


злобная танька   (2005-11-18 16:07:00) [2]

вызывай
Application.ProcessMessages;
в критических местах в цикле например


sniknik   (2005-11-18 16:07:00) [3]

либо отдельный поток, вычисления в нем. либо по ходу вычислений время от времени вставлять application.processmessage;


Digitman   (2005-11-18 16:06:00) [4]

вставляй в тело цикла Application.Processmessages.

чем чаще строчка будет выполняться, тем оперативней программа будет реагировать на "внешние раздражители" ... но и тем менее производительней будет сам вычислительный цикл


Наверх

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