Вверх ↑
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
#1: 2010-01-12 01:03:46 ЛС | профиль | цитата
Собственно пару пользователей одной из моей программ добадалис к одной мелочи.
Ошибка заключается в следующем:
При поступлении на компонент HTTP_Get события на закачку (на пример html страницы) в то время пока он уже скачивает информацию (туже страницу) программа часто вылетает с критом...
В основном это бывает когда у человека медленный интернет и он 2 и более раза нажал на кнопку которая посылает событие на HTTP_Get и прога вылетает...
Я нашёл выход поставив таймер на задержку события но ведь этого не должно быть.
Пример:
code_16455.txt

PS. Если у вас не выскакивает ошибка попробуйте в 2 раза уменьшить интервал в таймере или просто раза 2-3 запустить программу и по идее 1 раз всё таки программа вылетит (зависит от скорости интернета и отклика).
PSS. При запуске нужно секунд 20-30 подождать...
карма: 1
0
файлы: 1code_16455.txt [200B] [116]
Ответов: 485
Рейтинг: 86
#2: 2010-01-12 02:32:21 ЛС | профиль | цитата
Два способа обхода:
code_16457.txt
карма: 0

1
файлы: 1code_16457.txt [737B] [182]
Голосовали:CriDos
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2010-01-12 10:38:48 ЛС | профиль | цитата
CriDos писал(а):
и он 2 и более раза нажал на кнопку которая посылает событие на HTTP_Get и прога вылетает...

все верно. В режиме Wait = False нельзя дважды вызывать doDownload, пока предыдущая закачка не будет завершена. Забота об этом ложится на плечи разработчика схемы.
------------ Дoбавленo в 10.43:
filyaxxxcom, второй способ это не обход - это как раз верное построение схемы для данного режима.
карма: 27
1
Голосовали:CriDos
Гость
Ответов: 17029
Рейтинг: 0
#4: 2010-01-12 13:49:15 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 22:56:47
карма: 0

0
Ответов: 3851
Рейтинг: 159
#5: 2010-01-12 22:48:53 ЛС | профиль | цитата

Dilma писал(а):
второй способ это не обход - это как раз верное построение...

может в примеры его - чего ждать?
карма: 0
начавший
0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)