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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2007, 23:26   #1
skdon
 
Регистрация: 04.11.2007
Сообщений: 4
Лампочка "Подвисание" программы.

Собственно в чем проблемка:
IdHttp при работе очень сильно тормозит программу. Антифриз на форму положил. Форма немного растормозилась, но в целом на много ситуация не улучшилась.
Есть вариант использовать IdHttp в дочернем потоке, только как это сделать не могу понять. Потоки создавать умею, но не могу передавать в них данные.
Подскажите пожалуйста, как это можно организовать. Допустим нужно в потоке сделать следующее:
PostStream.AddFormField('login_name ', LbLogin.Text); где LbLogin.Text - Edit на форме. Как передать эти данные в поток.
Или может кто знает вариант попроще, как растормозить IdHttp.
skdon вне форума Ответить с цитированием
Старый 17.11.2007, 01:13   #2
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

По другому оживить форму никак не получится - только поток. А про передачу информации - тут сложнее. Можно извращаться, а можно использовать отдельный компонент. TBDMThread. Создает отдельный поток + можно использовать все элементы приложения в этом потоке.
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Старый 17.11.2007, 12:13   #3
skdon
 
Регистрация: 04.11.2007
Сообщений: 4
По умолчанию

Цитата:
Сообщение от AVer Посмотреть сообщение
По другому оживить форму никак не получится - только поток. А про передачу информации - тут сложнее. Можно извращаться, а можно использовать отдельный компонент. TBDMThread. Создает отдельный поток + можно использовать все элементы приложения в этом потоке.
А взять то его где можно? Или это стандартный компонент, что то найти не могу...
skdon вне форума Ответить с цитированием
Старый 17.11.2007, 15:30   #4
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

Он не стандартный. Сейчас где взять не знаю. Сам я качал с инета когда-то давно, так что при правильном поиске - наверняка наидешь.
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Старый 17.11.2007, 18:06   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Используй общие ресурсы путем синхронизации пусть то tmultireadexlus..... будь-то ctirical section оттуда и обращайся к общим данным, а изменения в vcl потоке только через синхронизацию. ПРавильней всего в твоем случае будет обрабатывать событие onbeginworg,ondowork,onendwork (могу ошибиться в напеисании) вуместо отдельного потока.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 17.11.2007, 23:45   #6
skdon
 
Регистрация: 04.11.2007
Сообщений: 4
По умолчанию

Цитата:
Сообщение от AVer Посмотреть сообщение
Он не стандартный. Сейчас где взять не знаю. Сам я качал с инета когда-то давно, так что при правильном поиске - наверняка наидешь.
Выложите плиз. Или дайте ссылочку на компонент, весь инет перерыл, не могу найти
skdon вне форума Ответить с цитированием
Старый 18.11.2007, 00:30   #7
skdon
 
Регистрация: 04.11.2007
Сообщений: 4
По умолчанию

Спасибо AVer-у нашелся компонент. Всего то ошибочка в двух буквах. Компонент называется BM Thread для Delphi 1.2. Ссылка http://softsl.com/Components-View-69.html
skdon вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49
На чем пишутся стратегии типа "Казаков" и "Эпохи империи" Tayfun Свободное общение 3 26.06.2007 20:27