20 / 15 / 5
Регистрация: 11.09.2009
Сообщений: 117
|
||||||
1 | ||||||
При выполнении кода форма зависает. Как вывести прогрессбар?06.01.2010, 14:06. Показов 9097. Ответов 4
Метки нет (Все метки)
Пишу программу, которая должна с моего сайта скачать нудный файл, и старый заменить новым. Типа обновление программы. Проблема в том, что во время закачки форма застывает, пока не закончится закачка. А хотелось бы поставить какой-то прогрессбар и отображать процесс загрузки.
Вот фрагмент кода:
Пример работает и файл вытягивается. Проблема с формой и прогрессбаром. Пытался вызывать эту функцию и в нажатии кнопки, и в таймере по времени. Одинаково загружает форму и не дает вывести прогрессбар.
1
|
06.01.2010, 14:06 | |
Ответы с готовыми решениями:
4
Зависает форма при выполнении цикла Зависает программа при выполнении цикла Зависает форма и RichTextBox при выполнении программы Зависает браузер при выполнении кода |
158 / 157 / 16
Регистрация: 26.07.2008
Сообщений: 549
|
|
06.01.2010, 14:10 | 2 |
Вставьте в код строчку
Application.ProcessMessages
2
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|
06.01.2010, 15:04 | 3 |
Dream, здесь скорее всего придётся использовать TThread, т. е. класс потока. Application.ProcessMessages удобно использовать, когда есть какой-то цикл с "быстрыми" итерациями. Но в представленном коде итерации скорее всего "медленные". Потому что долго могут выполняться отдельные команды. Например: InternetReadFile(); - эта функция может отрабатывать долго - в зависимости от скорости закачки.
0
|
20 / 15 / 5
Регистрация: 11.09.2009
Сообщений: 117
|
|
06.01.2010, 15:39 [ТС] | 4 |
1
|
9 / 9 / 4
Регистрация: 22.10.2010
Сообщений: 95
|
|
29.01.2013, 21:42 | 5 |
Ребята та же петрушка а куда вставить Application.ProcessMessages
качаю так idHTTP1.Get(Y1, LoadStream)
0
|
29.01.2013, 21:42 | |
29.01.2013, 21:42 | |
Помогаю со студенческими работами здесь
5
Lazarus намертво зависает при выполнении этого кода Как правильно обработать ошибки при выполнении кода? Как сэкономить время и ресурсы при выполнении кода VBA Определить, как изменится значение указателя при выполнении кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |