Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

"Программа не отвечает", но она не виснет, вып незримые действия   Найти похожие ветки 

 
Katy   (2004-12-30 17:30) [0]

Привет всем.
Поскажите, пож-та, как избежать следующей ситуации:

Нажимаешь на кнопку, в программе начинает выполнятся ряд функций (переодический коннект к серверу через idHTTP), это процесс может занимать долгое время (от 30 секунд до нескольких часов), программа работает, не виснет, но:
1. В StatusBar должны менятся сообщения, отображающие ход процесса, этого не происходит, форма не успевает перерисовываться, с ProgressBar - то же.
2. Если пощелкать по форме, то через некоторое время появится сообщение "Не отвечает"

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


 
Anatoly Podgoretsky ©   (2004-12-30 17:57) [1]

А сообщения ты обрабатываешь?
Application.ProcessMessages


 
Andrewp ©   (2005-01-03 15:43) [2]

А ты помести те опирации которые приводят к зависанию в отдельный процесс (TThread).


 
GanibalLector ©   (2005-01-03 18:00) [3]

>А ты помести те опирации которые приводят к зависанию в отдельный процесс (TThread).

Согласен,а для прогрессабара из потока посылай сообщение.Приложение приняв сообщение от потока,"сдвинет" прогрессбар.
И тебе хорошо...и им ;)


 
Katy   (2005-01-03 22:10) [4]

Привет всем!
Спасибо, попробую, не работала никогда еще с TThread.



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
4-1104329917
Tatianka
2004-12-29 17:18
2005.02.20
Как получить код возврата потока, вызываемого из другого прилож?


1-1107344199
Bless
2005-02-02 14:36
2005.02.20
Overriding versus hiding


1-1107333696
GreySerg
2005-02-02 11:41
2005.02.20
Как задать Title приложения при Group similar taskbar buttons ?


1-1107341229
XAN
2005-02-02 13:47
2005.02.20
Shut Down


1-1107764733
Dmitriy A
2005-02-07 11:25
2005.02.20
злобная формула