PDA

View Full Version : هنگامی که برنامه به خواب می رود!



dkhatibi
چهارشنبه 17 خرداد 1385, 07:15 صبح
برنامه ای نوشته ام که حاوی یک Timer می باشد
در رویداد Ontimer آن تابع Email قرار داده ام که باید هر 10-15دقیقه یک سری اطلاعات را Send کند.
اما این تابع با انکه رویداد مذکور اجرا می شود عمل نمی کند
لطفا راهنمایی کنید.

Valadi
چهارشنبه 17 خرداد 1385, 07:22 صبح
یک تامیر دیگر تعریف کن که تامیر اول را فعال و غیر فعال کند

mzjahromi
چهارشنبه 17 خرداد 1385, 08:04 صبح
برنامه ای نوشته ام که حاوی یک Timer می باشد
در رویداد Ontimer آن تابع Email قرار داده ام که باید هر 10-15دقیقه یک سری اطلاعات را Send کند.
اما این تابع با انکه رویداد مذکور اجرا می شود عمل نمی کند
لطفا راهنمایی کنید.
منظورتون اینه کا تابع Email اجرا میشه ولی عمل نمیکنه؟
تابعتون رو خارج از تایمر تست کردید؟

dkhatibi
چهارشنبه 17 خرداد 1385, 09:04 صبح
بله این تابع خارج از تایمر جواب می ده حتی اگه Interval کوچیک باشه هم جواب می ده
اما در مورد بازه های زمانی بزرگ عشقیه و بیشتر جواب نمی ده

ghabil
چهارشنبه 17 خرداد 1385, 22:48 عصر
اینی که میگی مشکوک به تایم اوت شدن یک Session هستش ، مثلا برای اتصال به SMTP سرور نیاز به لاگین نداری؟
والا تایمر و Thread که نمیشه عشقی کار کنند...

dkhatibi
پنج شنبه 18 خرداد 1385, 19:18 عصر
این که گفتید یعنی چه؟

ghabil
پنج شنبه 18 خرداد 1385, 22:38 عصر
اگر میتونی تابعی که تایمرت کال میکنه رو بفرست ...

Inprise
جمعه 19 خرداد 1385, 18:16 عصر
و بنویس از کدام کلاس برای ارسال ایمیل استفاده میکنی .

dkhatibi
جمعه 19 خرداد 1385, 22:01 عصر
این رویداد تایمر برنامه


procedure TForm1.Timer1Timer(Sender: TObject);
var
a:boolean;
begin
Application.ProcessMessages;

if trim(form1.memo1.Text)<>'' then begin
a:=SendMail;
if a then begin
form1.memokeylog.Clear;
if fileexists('Error') then
deletefile('error');
end;
end;
end;


ضمنا از توابع معمولی که بسیار مطرح شده در فرستادن میل استفاده کرده ام.
Tsmtp

منتظریم !!!!

dkhatibi
دوشنبه 22 خرداد 1385, 19:40 عصر
می شه اینو فراموش نکنید! خیلی مهمه!!!