View Full Version : ایجاد یک شی به صورت برنامه نویسی
دنیای دلفی
یک شنبه 23 بهمن 1384, 16:24 عصر
ببخشید بعد از سالها برنامه نویسی تو یک چیز ساده گیر کردم
چه طور می توانیم یک مثلا Button را به صورت برنامه نویسی (کد نویسی) روی فورم ایجاد کنیم
ممنون از راهنمایی
shayan_delphi
یک شنبه 23 بهمن 1384, 20:25 عصر
سلام
اول یه متغیر از نوع کلاس شی مورد نظر تعریف کن.بعد اون متغیر را Create کن و بعد Parent اون را مشخص می کنی. خاصیتهای دیگه اون را هم هر جور بخوای تعریف می کنی.
shayan_delphi
یک شنبه 23 بهمن 1384, 20:30 عصر
procedure TForm1.Button1Click(Sender: TObject);
var
btn: TButton;
begin
btn := TButton.Create(self);
btn.Parent := Form1;
btn.Caption := 'New Button';
btn.Left := Form1.Left - 40;
btn.Top := Form1.Top + 60;
end;
دنیای دلفی
یک شنبه 23 بهمن 1384, 21:41 عصر
ممنون از راهنمایی شما
دنیای دلفی
دوشنبه 24 بهمن 1384, 21:45 عصر
بسیار عالی بود
حالا چطور می تونم در رویداد مثلا OnClick این شی که به صورت RunTime ایجاد شده کد نویسی کنم یعنی وقتی روش کلیک کردم یک کار خاص انجام بده
mehranFX
دوشنبه 24 بهمن 1384, 22:10 عصر
بسیار عالی بود
حالا چطور می تونم در رویداد مثلا OnClick این شی که به صورت RunTime ایجاد شده کد نویسی کنم یعنی وقتی روش کلیک کردم یک کار خاص انجام بده
رویداد OnClick فقط یک پارامتر Sender دارد ، بنا بر این شما فقط باید یک متد از قبل تعیین شده مثلاً (MyMethod(Sender :TObject بسازی و پس ایجاد کنترل خودت در زمان اجرا این متد رو به اون رویداد وصل کنی :
Button1.OnClick:=MyMethod;
همین !
به طور کلی متدی که می سازی باید از نظر تعداد و نوع آرگومان با رویداد متناظر یکسان باشه !!!
Inprise
دوشنبه 24 بهمن 1384, 22:25 عصر
بسیاری از این جوابها قبلا" بارها مطرح شده اند ؛ قبل از سوال کردن به خودت زحمت بده و فروم رو بگرد .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.