Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.037 c
4-1104940427
Fanny
2005-01-05 18:53
2005.02.20
Как узнать, есть ли права на запись в реестр?


1-1107355213
Janna
2005-02-02 17:40
2005.02.20
Работа с Memo


1-1107534746
hamster
2005-02-04 19:32
2005.02.20
Вопрос по Turbo Pascal


14-1107250545
Vaitek
2005-02-01 12:35
2005.02.20
Исходникик внутри DLL?


14-1107252254
infom
2005-02-01 13:04
2005.02.20
Выскажите своё мнение или поделитесь опытом ... Ханты-Мансийск





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский