PDA

View Full Version : ایجاد رویداد در حال اجرا و انتصاب آن



Modernidea
سه شنبه 31 فروردین 1389, 01:52 صبح
سلام

یکی از منوهای خود دلفی7 به نام reopen است. یعنی تعدادی از آخرین فایل های باز شده رو در آن، زیرمنو لیست میکنه.

چه روشی برای این کار پیشنهاد میکنید؟

روش من :

یک آرایه از نوع TMeunuItem تعریف کردم. مثلا با 11 عنصر.
و

var
i : Integer;
menu : array [0..10] of TMenuItem;
begin
for i := 0 to 10 do
begin
menu[i] := TMenuItem.Create(Mainfrm);
menu[i].Caption := 'file address';
menu[i].OnClick := ?;
end;

اما بلد نیستم چطوری باید در رویداد Onclick مربوط به منوی ساخته شده کد مورد نظرم رو قرار بدم؟ :متفکر:

Mahmood_M
سه شنبه 31 فروردین 1389, 11:40 صبح
به این لیست MRU یا Most Recently Used گفته میشه ، برای ساخت این لیست بهتره از یک کامپوننت استفاده کنید ، در غیر اینصورت باید هر بار آیتمها رو ذخیره و بازیابی کنید که دردسرش زیاد هست ، در اینجا (http://delphi.about.com/library/weekly/aa112503a.htm) یک کامپوننت معرفی شده که کار کردن باهاش هم ساده هست ...


اما بلد نیستم چطوری باید در رویداد Onclick مربوط به منوی ساخته شده کد مورد نظرم رو قرار بدم؟
در این مورد چندین بار در سایت بحث شده و چندین سورس هم قرار داده شده ، در سایت جستجو کنید ...

موفق باشید ...

Modernidea
سه شنبه 31 فروردین 1389, 14:48 عصر
چه کلیدی رو باید جستجو کنم؟

واقعیتش قبل از اینکه تاپیک بزنم این کارو کردم اما به نتیجه نرسیدم.
مثلا : http://barnamenevis.org/forum/archive/index.php/t-62317.html

Mahmood_M
سه شنبه 31 فروردین 1389, 15:54 عصر
چه کلیدی رو باید جستجو کنم؟

واقعیتش قبل از اینکه تاپیک بزنم این کارو کردم اما به نتیجه نرسیدم.
مثلا : http://barnamenevis.org/forum/archiv...p/t-62317.html
یک نمونه اینجا (http://barnamenevis.org/forum/showthread.php?t=206751) ، یک نمونه ی دیگر هم اینجا (http://barnamenevis.org/forum/showthread.php?t=204854) هست که می تونه مشکلتون رو حل کنه ، موفق باشید ...