PDA

View Full Version : سوال در مورد MainMenu



mehdi_moosavi
سه شنبه 22 شهریور 1384, 01:35 صبح
سلام
از طریق کد نویسی چطور میشه به آیتمهای یک mainmenu آیتمهای جدید اضافه کرد
یا اینکه برای هر کدوم از آیتمها یک زیرمنو با آیتمهای جدید تعریف کرد
با تشکر

vcldeveloper
سه شنبه 22 شهریور 1384, 03:14 صبح
procedure TForm1.Button1Click(Sender: TObject);
var
M1 : TMenuItem;
begin
//Add a top-level menu item to MainMenu
M1 := TMenuItem.Create(Self);
M1.Caption := 'Tests';
with MainMenu1 do
begin
Items.Add(M1);
//Find a menu item and add a submenu to it
M1 := TMenuItem.Create(Self);
M1.Caption := 'Test 1';
Items.Find('Tests').Add(M1);
end;
end;

mehdi_moosavi
سه شنبه 22 شهریور 1384, 22:39 عصر
مرسی علی جون امتحان میکنم ببینم چی میشه

mehdi_moosavi
دوشنبه 07 آذر 1384, 21:42 عصر
سلام
این سوال رو من قبلا مطرح کرده بودم
برای کامل شدن کد بالا لطفا بفرمائید بعد از تعریف یک آیتم برای منو چطور اجرای یک procedure رو به اون نسبت بدیم
با تشکر

Touska
سه شنبه 08 آذر 1384, 10:35 صبح
می تونی از Action اون استفاده نمایید.

mzjahromi
سه شنبه 08 آذر 1384, 12:10 عصر
Procedure اونو باید قبلا تعریف کرده باشی و بعد هم


Procedure test(sender:Tobject);
begin
showmessage('test');
end;



M1.OnClick:=test

mehdi_moosavi
سه شنبه 08 آذر 1384, 18:46 عصر
سلام
شما کد بالا رو تست کردید؟
من اجرا کردم خطا گرفت
اگر ممکنه کامل کنید
با تشکر

mzjahromi
چهارشنبه 09 آذر 1384, 10:03 صبح
چه خطائی داد؟
تنها فرقی که این تابع با توابع تست شده من داره اینه که جزء کلاس نیست
اگه به صورت زیر باشه آره تست هم کردم



Procedure Tform1.test(sender:Tobject);
begin
showmessage('test');
end;

Naficy
یک شنبه 13 آذر 1384, 11:21 صبح
تنها فرقی که این تابع با توابع تست شده من داره اینه که جزء کلاس نیست
دقیقا مشکل همینه که اشاره کردید. "باید" تابع عضو کلاس باشد.

Hamid_PaK
دوشنبه 14 آذر 1384, 06:33 صبح
اگر تابع عضو فرم نباشه ، در آرگومنتاش Sender نباشه و یا به صورت Private تعریف بشه نمی توان در Eventها قرار داد ...

Naficy
دوشنبه 14 آذر 1384, 13:02 عصر
اگر تابع عضو فرم نباشه ، در آرگومنتاش Sender نباشه و یا به صورت Private تعریف بشه نمی توان در Eventها قرار داد ...
با احترام:
۱- تعریف تابع به صورت Private مشکلی ‍پدید نمی آورد.
۲- نیازی نیست حتما تابع عضو فرم باشد. می تواند عضو هر کلاسی باشد.

mehdi_moosavi
جمعه 18 آذر 1384, 03:18 صبح
سلام
متشکر از آقای جهرمی