PDA

View Full Version : مبتدی: فراخوانی تایعی که به رویداد onClick یک Button نسبت داده شده



Win_RT
سه شنبه 06 تیر 1391, 16:26 عصر
procedure TfrmMain.btnGoClick(Sender: TObject);
begin
//code
end;


سلام
وقتی میگم btnGoClick میگه پارامترات کافی نیست،چجوری فراخونیش کنم؟

بهروز عباسی
سه شنبه 06 تیر 1391, 16:30 عصر
اگه اشتباه نکنم
btnGoClick(SELF);

Win_RT
سه شنبه 06 تیر 1391, 16:38 عصر
ممنون.امتحان کردم درست بود.حالا اگه من فقط نام دکمه رو داشته باشم چی؟

Win_RT
سه شنبه 06 تیر 1391, 16:41 عصر
منظورم اینه که بدون اینکه رو دکمه کلیک بشه،کاری کنم که همون متد اجرا بشه.

Mask
سه شنبه 06 تیر 1391, 17:05 عصر
میتونید مستقیم اون رویداد رو صدا بزنید : مثلا

Button1Click(self);
یا اینکه بنویسید :

Button1.Click

Ananas
چهارشنبه 07 تیر 1391, 00:02 صبح
سلام. چرا self ؟ شاید بهتر باشه که Sender رو خود Button بگذارید مثلا :
Button1Click(Button1);
چون ممکنه رویداد OnClick همچین چیزی باشه :

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage((Sender as TButton).Caption);
end;