Страница 1 из 1

ProgreessBar, подвисание проги

Добавлено: 12 мар 2010, 10:42
095
Уважаемые знатоки! У меня проблема такая:
Есть форма, на ней Progressbar (Gauge, как его назвали)...
Но толк от него пропадает, когда программа попросту занята 15минутным выполнением задачи (разбор гигабайтного XLS, например) - В заголовке появляется некое (Не отвечает), форма перекрашивается в белый цвет и всё приехали.....

Вопрос такой, для тех кто сталкивался: Как оживить Progressbar во время выполнения программы?
Алгоритм растет, что будет когда программа будет выполнятся 2 часа, допустим?....

Re: ProgreessBar, подвисание проги

Добавлено: 12 мар 2010, 11:08
IceFlame
Выполнять "тяжелые" ресурсоемкие задачи в отдельном потоке. Периодически посылать главному потоку сообщения о текущем прогрессе и принимать команды о паузе или останове процесса.

Re: ProgreessBar, подвисание проги

Добавлено: 12 мар 2010, 16:06
Duncon
Application.ProcessMessages; куда-нить в цикл засунь, желательно не слишком часто, а то прирост времени получишь..