Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.27;
Скачать: CL | DM;

Вниз

Зависание формы во время выполнения задачи   Найти похожие ветки 

 
lewka-serdceed   (2008-06-29 18:43) [0]

Привет!!!
Обрабатывается вот такая процедура:
procedure TForm1.Button1Click(Sender: TObject);
var is_available: boolean;
begin
is_available:=false;
try
IdHTTP1.Head(Edit1.Text);
if IdHTTP1.ResponseCode=200 then
is_available:=true
else
is_available:=false;
except
is_available:=false; end;
if is_available=true then
begin
label1.Caption:="Достепен ресурс";
Memo1.Lines.Add(IdHTTP1.Get(edit1.Text));
end
else
label1.Caption:= "Не Достепен ресурс"
end;

И пока она выполняется с формой нельзя ни чего сделать(не переместить) она на это время зависает.
Млжно ли этого избежать???


 
Amoeba ©   (2008-06-29 19:32) [1]

Установи эту примочку для форматирования текста:
http://www.aew.wur.nl/UK/Delforexp/
Разбираться в не отформатированном коде нет желания.


 
lewka-serdceed   (2008-06-29 19:58) [2]

я не очень понимаю английский. Можно что-нибудь на русском?


 
{RASkov} ©   (2008-06-29 20:11) [3]

> [2] lewka-serdceed   (29.06.08 19:58)

Да ты и по русски вообще не понимаешь... :(
Тебе по русски в каждой ветке отвечают, а ты все по своему делаешь. И даже нисколько в тебе не остается...
Когда ты перестанешь пугать посетителей форума своим кодом? :)
И, кстати, замечание:

> if is_available=true then

Булевые переменные проверяются не так, а вот так:
if is_available=true and not is_available=false then
иначе иногда не срабатывает...


 
Тын-Дын ©   (2008-06-29 20:16) [4]


> Млжно ли этого избежать???


1. Положить на форму idAntiFreeze или выполнять запрос в отдельном потоке.

2. if is_available=true then
ПРоверять достаточно так: if is_available then


 
lewka-serdceed   (2008-06-29 20:24) [5]

Понял спасибо


 
brother ©   (2008-06-30 10:00) [6]


> Булевые переменные проверяются не так, а вот так:if is_available=true
> and not is_available=false thenиначе иногда не срабатывает.
> ..

те
> if is_available then

уже не канает???


 
{RASkov} ©   (2008-06-30 10:51) [7]

> [6] brother ©   (30.06.08 10:00)
> те
> > if is_available then
>
> уже не канает???

Если ты не КП, то нет
:о)



Страницы: 1 вся ветка

Текущий архив: 2008.07.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
2-1214668224
Ivan.S
2008-06-28 19:50
2008.07.27
TTreeView


11-1188808520
Nikfel
2007-09-03 12:35
2008.07.27
Отображение системного контекстного меню эксплорера.


15-1213197747
Limited
2008-06-11 19:22
2008.07.27
Фича встраиваемая в Delphi IDE для форматирования комментариев


15-1213461414
Kostafey
2008-06-14 20:36
2008.07.27
С днем рождения ! 14 июня


2-1214230754
evgenij
2008-06-23 18:19
2008.07.27
В чем рисовать