Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1107017556
olookin
2005-01-29 19:52
2005.02.20
Move для record. Можно ли?


14-1107186515
quickblack
2005-01-31 18:48
2005.02.20
Доступ в инет через Мегафон


6-1099950854
Kot Vaska
2004-11-09 00:54
2005.02.20
Включение при соединении с Инетом


3-1106054433
zunder
2005-01-18 16:20
2005.02.20
DBGrid с поддержкой перемещения записей(строк)


4-1105164394
Kurt
2005-01-08 09:06
2005.02.20
В трей....




   Наверх