![]() |
Организация цикла (Delphi 2007)
Здарово всем кто читает эту тему.
Проблемка такая я пишу на delphi прогу которая раз в n минут посылает письмо с информацией мне на mail. Так как у многих стоит динамический ip. Всё уже сделал код написал но не могу заставить работать таймер... Кто знает помогите...Внизу перевожу лог того что есть... Код:
implementation |
А не проще сделать так?
Цитата:
|
Можеш прокоментировать данный тобой исходник?
чё то я не втыкаю что тут ты юзаеш так как и что это? label send; |
Цитата:
процедуру с таймером вообще убери. на обработчик кнопки поставь этот код |
если там есть окно оно будет зависать на время Sleep
а вообще при инициализации таймера вставь timer1.Interval:=30000*60; |
Если окно будет зависать поставь в исходный код эту строку
Цитата:
|
Всё хорошо но в это коде когда запускаю вылазиет ошибка.
ps код Код:
procedure TForm3.FormCreate(Sender: TObject);Код:
[DCC Error] Unit3.pas(72): E2029 Declaration expected but identifier 'Sleep' found |
Цитата:
|
Всеравно такая же ошибка..не понимает он что такое sleep
|
Цитата:
|
application.processmessages против sleep не поможет)
если уж со sleep то в отдельном потоке делать а если по таймеру, то лучше так: Код:
with TIdSMTP.Create do beginNeXArmAor, sleep в SysUtils |
Вот что подключено в моём проекте...
Код:
uses |
пиши SysUtils.Sleep
ошибку в студию |
Цитата:
ошибку он показал. юзай первую ветку Цитата:
Цитата:
|
Без того beginа если его удалит будет вылазить ошибка в
end; IdSMTP1.Disconnect; в этом месте. Если даже убрать его то ошибка остаётся Так ошибка не в слипе а в синтаксесе но где..там с ендами замудрил что то) |
Вот разобрался с endami всё запустилось =)
Код:
procedure TForm3.FormCreate(Sender: TObject);А в слипе так же? |
Цитата:
|
Мда =) после не многочисленных проверок)) Повторно отправить мейл он отказывается... первый раз всё отправляется при запуске но формы не видно...и потом так и висит де то...
|
делай как я сказал и он отправит повторно и при ошибке отправки
|
Твоя форма для таймера?
|
да, лучше на таймер поставить
а если хочешь независающий цикл, то Код:
procedure sleep(ms:cardinal); |
| Время: 23:44 |