PDA

View Full Version : تخصیص پویا فرمان اجرای به دکمه ها



pad_kay
یک شنبه 07 بهمن 1386, 13:33 عصر
با سلام
آْیا امکان اینکه به یک دکمه در زمان اجرا دستورات پویا بدهیم هست یا خیر
یا به عبارت دیگر بتوانیم یک لیست از تمام پورسه ها یا تابع های تعریف شده توسط خودمان تهیه کنیم در هر زمان که خواستیم آن پورسه را به هر دکمه یا منویی اختصاص دهیم
مثل بعضی از برنامه ها که توانایی ساخت میزکار دارد و میتوانیم با توجه به خواسته ها کاربر برای او میزکار درست کنیم با توجه به امکانات داخل برنامه

SYNDROME
دوشنبه 08 بهمن 1386, 07:43 صبح
برای اتصال به دکمه تابع خود را به این شکل تعریف کنید .


procedure TForm1.Test(Sender: TObject);
begin

end;

و درزمان اجرا به این شکل وصل کنید .


Button1.OnClick := Test;

و به این شکل هم اتصال را قطع کنید.


Button1.OnClick := Nil;

موفق باشید

pad_kay
دوشنبه 08 بهمن 1386, 16:34 عصر
برای اتصال به دکمه تابع خود را به این شکل تعریف کنید .


procedure TForm1.Test(Sender: TObject);
begin

end;

و درزمان اجرا به این شکل وصل کنید .


Button1.OnClick := Test;

و به این شکل هم اتصال را قطع کنید.


Button1.OnClick := Nil;

موفق باشید

من این روش که شما فرمودید را می دانستم ولی مشکل در این است که من میخواهم همین کار به صورت پویا و قابل تغییر در برنامه بدون کد نویسی از قبل انجام دهم
به عنوان مثال یک آریه از کل تابع ها درست کنم و هر زمان که لازم بود یکی از تابع ها را فراخوانی کنم آیا با این روش که شما ذکر کردید امکانش هست؟

vcldeveloper
سه شنبه 09 بهمن 1386, 03:06 صبح
در اون صورت باید از Script استفاده کنید. می تونید PascalScript را جستجو کنید.