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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2011, 20:10   #1
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию Как можно сделать?

хотелось бы сделать следующее,
Код:
if IdHTTP1.Connected then
IdHTTP1.Get('Ссылка');
но если нету интернета что бы через скажем минут 5 опять выполнилось
Код:
if IdHTTP1.Connected then
IdHTTP1.Get('Ссылка');
как можно такое провернуть?
cargo29 вне форума Ответить с цитированием
Старый 17.03.2011, 20:22   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

используй таймер
Pein95 вне форума Ответить с цитированием
Старый 17.03.2011, 20:44   #3
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Pein95 Посмотреть сообщение
используй таймер
а точнее можно, ниже код не робит....


if IdHTTP1.Connected then
IdHTTP1.Get('Ссылка') else
Timer2.Enabled:=true;





procedure TForm1.Timer2Timer(Sender: TObject);
begin
if IdHTTP1.Connected=true then
begin
Timer2.Interval:=strtoint(Edit5.Tex t)*60000;
IdHTTP1.Get(Edit1.Text);
Timer2.Enabled:=False;
Form1.Close;
end;
cargo29 вне форума Ответить с цитированием
Старый 17.03.2011, 21:00   #4
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

что именно не работает какая ошыбка или не подключаетса? у вас тут синаксическая одна есть(может и больше) я токо одну заметил
Код:
Timer2.Interval:=strtoint(Edit5.Tex t)*60000;
Pein95 вне форума Ответить с цитированием
Старый 17.03.2011, 21:28   #5
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Pein95 Посмотреть сообщение
что именно не работает какая ошыбка или не подключаетса? у вас тут синаксическая одна есть(может и больше) я токо одну заметил
Код:
Timer2.Interval:=strtoint(Edit5.Tex t)*60000;
Нет, ошибки нету, вообщем сразабывает один раз, а в коде прописано если она сработает в таймере то она должна будет сразу закрыться, я проверял на сниффере, но проблема в том что он не выключаетсся и переодически прогружает. то есть программа не закрывается и таймер не выключается ...
cargo29 вне форума Ответить с цитированием
Старый 18.03.2011, 02:20   #6
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

чтоб отключить таймер сделай такое: timer enabled:=false;
Pein95 вне форума Ответить с цитированием
Старый 18.03.2011, 22:38   #7
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Pein95 Посмотреть сообщение
чтоб отключить таймер сделай такое: timer enabled:=false;
вот написал но он не робит

это в кнопке
Код:
if IdHTTP1.Connected then
begin
IdHTTP1.Get(Edit1.Text);
Form1.Close;
end else
begin
if Edit5.Text='mmmmmm' then
Timer2.Interval:=strtoint(Edit5.Text)*60000;
Timer2.Enabled:=true;
end;

Код:
procedure TForm1.Timer2Timer(Sender: TObject);
begin
if IdHTTP1.Connected=true then
begin
IdHTTP1.Get(Edit1.Text);
Timer2.Enabled:=False;
Form1.Close;
end;
cargo29 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как Сделать можно cargo29 Общие вопросы Delphi 4 18.01.2011 15:42
Подскажите как можно сделать запрос **star** Помощь студентам 0 10.11.2009 20:55
как можно сделать проверку? KARUSHEV Помощь студентам 10 13.10.2009 15:15
Как можно сделать загрузочный диск с windows 9.x Яр|/||< (^_^) Windows 7 02.07.2009 12:52
Пожалуйста, подскажите можно ли и как сделать в Excel расчёт процентов? magi Microsoft Office Excel 8 28.09.2007 22:48