Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2015, 13:16   #1
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
Вопрос Как прервать\отменить idHTTP1.Post в потоке?

Столкнулся с такой проблемой. Не могу остановить закачку. Создаю переменную CancelUploading2, при нажатии на "Отмена" присваиваю ей True, а в событии UploadWork проверяю значение этой переменной, и если True, то прервать. Но как прервать не понятно, пробовал Abort и HTTP2.Disconnect - не работает. Кто работал с TidHTTP, подскажите, как это сделать??

Последний раз редактировалось garuna; 14.02.2015 в 16:42.
garuna вне форума Ответить с цитированием
Старый 14.02.2015, 13:29   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Для начала осознать, что нельзя из потока к визуальным объектам, по другому к VCL, так просто обращаться. Для этого есть механизм синхронизации
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.02.2015, 13:36   #3
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

Аватар, да это понятно, я просто перед тем как сюда кинуть упростил код для наглядности. на самом деле там в переменную инфа поступает, а таймер через заданные промежутки времени читает эту переменную и выводит инфу в Label1, Label2

Последний раз редактировалось garuna; 14.02.2015 в 13:40.
garuna вне форума Ответить с цитированием
Старый 14.02.2015, 14:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Могу ошибаться, но по-моему INDI компоненты не умеют прерывать свой запрос.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.02.2015, 14:59   #5
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

Не знаю, можно ли ссылки на сторонние ресурсы, но вот тут есть про прерывание http://www.webdelphi.ru/2011/08/rabo...te-posle-indy/
ДралсяСошибками вне форума Ответить с цитированием
Старый 14.02.2015, 16:12   #6
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

ДралсяСошибками, спасибо, кое-что прояснилось
garuna вне форума Ответить с цитированием
Старый 15.02.2015, 01:41   #7
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от ДралсяСошибками Посмотреть сообщение
Не знаю, можно ли ссылки на сторонние ресурсы, но вот тут есть про прерывание http://www.webdelphi.ru/2011/08/rabo...te-posle-indy/
Имхо, ссылки на сторонние ресурсы вполне допустимы на всех наших дельфийских форумах, если только это не ссылки на обсуждения на других форумах.
А так спасибо тебе за эту ссылку. А то мне лень самому писать "простыню" объясняя почему я предпочитаю ICS.
northener вне форума Ответить с цитированием
Старый 15.02.2015, 02:15   #8
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

Да на кибере мою ссыль(там тоже была небольшая статья) однажды удалили мотивировав это тем, что нельзя, не по христиански это, поэтому я тут и уточнил. Правила же известно всем, никто не читает, пока носом не ткнут.

А инди, конечно же не очень годный продукт, по крайней мере, девятый.
ДралсяСошибками вне форума Ответить с цитированием
Старый 15.02.2015, 02:46   #9
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от ДралсяСошибками Посмотреть сообщение
Да на кибере мою ссыль(там тоже была небольшая статья) однажды удалили мотивировав это тем, что нельзя, не по христиански это, поэтому я тут и уточнил. Правила же известно всем, никто не читает, пока носом не ткнут.

А инди, конечно же не очень годный продукт, по крайней мере, девятый.
Скорее всего неправильно дал "ссыль". (О боже, которого нет, как на форумах коверкают великий и могучий!). Либо по ошибке модератора.
Уж сколько давал ссылок на кибере на сторонние ресурсы, удаляли только "очень и очень некоторые".

Насчёт Инди. Знаю кучу проектов на Инди. Все работающие. Знаю кучу воплей разработчиков, которых вынудили перейти с Инди-9 на Инди-10. Сам тоже принял в этом переходе участие.
Других претензий к Инди не имею, если не считать моё историческое предпочтение к асинронным режимам.
northener вне форума Ответить с цитированием
Старый 15.02.2015, 03:40   #10
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

Ну проекты может и есть, скорее их не может не быть, но инди, имхо, для мохнатых новичков, а те кто набрал кое-какой жирок знаний в программировании, думаю, сражаются лицом к лице с сокетами.
ДралсяСошибками вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IdHTTP1, POST запрос, ошибка spirit-ua Общие вопросы Delphi 1 23.01.2014 17:27
Как из метода X в потоке А, вызвать метод Y и чтобы он работал в потоке B ? lawliet93 C# (си шарп) 0 09.03.2013 18:16
Глюки с IdHttp1.Post bakanaev Общие вопросы Delphi 0 09.11.2012 21:07
Как прервать внешний цикл? AndreyF Общие вопросы Delphi 15 15.06.2009 17:46