با سلام

در قسمتی از برنامه باید Source تعدادی صفحه وب رو پشت سر هم و در یک بازه زمانی مشخص دریافت کنم . برای اینکار از کنترل TIdHttp که توسط یک تایمر فرخوانی میشه استفاده می کنم . هموطنور که در تاپیک های قبلی مطرح شد ، در زمان فراخوانی تابع Get کنترل TIdHttp فرم غیرقابل دسترس میشه و در اصطلاح هنگ می کنه . برای جلوگیری از رخ دادن این حالت جناب کشاورز کنترل IdAntiFreeze رو پیشنهاد کردند . در واقع استفاده از IdAntiFreeze انتخاب مناسب و ساده ای هست اما دقیقاً نمی دونم وقتی IdAntiFreeze در یک Timer فعال میشه چه اتفاقاتی رخ میده .

به طور خلاصه مشکل اینجاست که وقتی IdAntiFreeze در یک کنترل Timer فعال میشه (Active:=True) در خطوط بعدی برنامه امکان غیر فعال سازی تایمر وجود نداره (Timer.Enabled:=False) .

در واقع من با اینکار میخوام صفحات یک سایت رو به صورت مدیریت شده پیمایش کنم .

    Doevents.Active := true;
PageSource := frmget.W2.Get(MainAddr);
Doevents.Active := false;
Timer1.Enabled := false;

    Doevents.Active := true;
PageSource := frmget.W2.Get(MainAddr);
Timer1.Enabled := false;
Doevents.Active := false;


در هر دو حالت نتیجه ای حاصل نشد !

ممنون میشم راهنمایی بفرمایید