ahmad.khaliq
دوشنبه 30 آبان 1390, 18:07 عصر
با سلام
من میخوام در یک thread از تایمر استفاده کنم.
اما موقع ایجاد تابع onTimerHandler مشکل دارم.
اگر برای تابعش پارامتر (Sender: TObject) بزارم، موقع اجراش خطا میده و میگه Sender وجود نداره. اما اگه پارامتر ندم، باز هم خطای اجرا میده.
این هم بخش هایی از کد
ایجاد ترد:
type
TGetText = class(TThread)
public
Web_String: String;
timer: TTimer;
procedure onTimerHandler(Sender: TObject);
private
Params: TStringList;
IHTTP: TIDHTTP;
protected
procedure Execute; override;
end;
این کد تابع ontimerHandler
procedure TGetText.onTimerHandler(Sender: TObject);
begin
...
end;
اینم تابع excute
procedure TGetText.Execute;
begin
timer := TTimer.Create(mainform);
timer.Enabled := false;
timer.Interval := 1200;
timer.OnTimer := onTimerHandler(Sender: TObject);
timer.Enabled := true;
end;
من میخوام در یک thread از تایمر استفاده کنم.
اما موقع ایجاد تابع onTimerHandler مشکل دارم.
اگر برای تابعش پارامتر (Sender: TObject) بزارم، موقع اجراش خطا میده و میگه Sender وجود نداره. اما اگه پارامتر ندم، باز هم خطای اجرا میده.
این هم بخش هایی از کد
ایجاد ترد:
type
TGetText = class(TThread)
public
Web_String: String;
timer: TTimer;
procedure onTimerHandler(Sender: TObject);
private
Params: TStringList;
IHTTP: TIDHTTP;
protected
procedure Execute; override;
end;
این کد تابع ontimerHandler
procedure TGetText.onTimerHandler(Sender: TObject);
begin
...
end;
اینم تابع excute
procedure TGetText.Execute;
begin
timer := TTimer.Create(mainform);
timer.Enabled := false;
timer.Interval := 1200;
timer.OnTimer := onTimerHandler(Sender: TObject);
timer.Enabled := true;
end;