PDA

View Full Version : حل یک مشکل در Class



ب- تات
شنبه 10 شهریور 1386, 09:54 صبح
type
TMainFc = class
private
public
procedure StatuText(Sender :TObject);
procedure MakeStatusPanels();
//
end;
implementation

procedure TMainFc.MakeStatuspanels();
var insTimer : TThreadTimer;
begin
with insTimer.Create(Application) do begin
Intervals := 100;
OnExecute:= TMainFc.StatuText(self);
end;

end;
procedure TMainFc.StatuText(Sender :TObject);
var s1:string;
begin
s1:= FormatDateTime('hh:mm:ss',time);

Main_F.sStatusBar1.Panels[1].Text := s1;

end;


در خط

OnExecute:= TMainFc.StatuText(self);

پیام خطای:
This form of method call only allowed for class methods
میده . میشه راهنمایی کنید مشکل من کجاست؟

ghabil
شنبه 10 شهریور 1386, 10:08 صبح
OnExecute:= TMainFc.StatuText;

دبگه پارامتر رو که نباید زمان اختصاص تعیین کنی ، خودش زمان اجرا فرستاده میشه.

ب- تات
شنبه 10 شهریور 1386, 10:45 صبح
اگر یک کامپوننت Timer روی فرم باشه و بخوام از کلاس اون در جاهای مختلف استفاده کنم مانند کد زیر :

Timer1 := Ttimer.Create(Application);
with Timer1 do begin
Some Code...
end;


آیا با انجام این کار اختلالی در کارم بوجود نمیاد و بعد از اتمام برنامه کلیه Instance هایی که ساختم آزاد میشن.

ghabil
شنبه 10 شهریور 1386, 12:58 عصر
این که کامپوننت رو فرم باشه یا نه چه فرقی داره ؟! اون کامپوننت خودش یک اینستنس هست از کلاس TTimer ضمنا چون آبجکتهات رو وقتی میسازی Ownerشون رو Application میزاری وقتی که Applicatin آزاد میشه تمام بچه هاش هم آزاد میشوند ، اما در برنامه نویسی درست همیشه زمانی که به آبجکت نیازی نیست دستی آزادش میکنند.

ghabil
دوشنبه 12 شهریور 1386, 09:04 صبح
نه سوالت به این سوال ربطی نداره در یک تاپیک جدا بزار بعد هم خود کلاست رو هم بزار ماکه نمیتونیم حدس بزنیم کلاسی که داری چی هست.

Arian_61
دوشنبه 12 شهریور 1386, 09:30 صبح
درست کردم
استفاده از کلاس های آماده در ASP.NeT
help me,please

ب- تات
دوشنبه 12 شهریور 1386, 11:16 صبح
از کلیه سروران گرامی تقاضا دارم که:
1- لطفا حتما جواب سئوال ها رو از طریق اعلام نقل قول از شخص مخاطب مرحمت فرمائید.
2- از پاک کردن و تغییر دادن پستهایی که به نوعی به آنها جواب یا نقل قول داده شده مطلقا خودداری فرمائید.
البته با کسب اجازه از مقامات مسئول و مدیران محترم سایت.