Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > ProgressBar, и с ним тоже бывают проблемы


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

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

Автор: Данкинг 12.3.2010, 10:38
Цитата(095 @  12.3.2010,  10:34 Найти цитируемый пост)
Как оживить Progressbar во время выполнения программы?

В нужном месте ставить Application.ProcessMessages. smile 

Автор: Rodman 12.3.2010, 10:40
Код

Application.ProcessMessages;

повставляй перед и до обработкой.. и оживет

Автор: pseud 12.3.2010, 11:08
095, 
сам то я пользую Application.ProcessMessages
но знатоки рекомендуют прогресс форму в отдельном потоке пускать.
или разбор файла в отдельный поток.


Автор: 095 12.3.2010, 12:06
Разобрался с TTHread, спасибо всем!!! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)