تبلیغات
آموزش مطلب - مطالب uimenu

نویسنده :امین باشی
تاریخ:شنبه 5 شهریور 1384-09:08 ق.ظ

ساختن منوفرعی  

برای ساختن منو فرعی (submenu) كافی است كه ابتدا منوی اصلی را تعریف كرده و بعد دستگیره منوی اصلی را به عنوان پدر (parent) در  تعریف منوفرعی ذكر كینم.

 figure('menubar','none')

    f=uimenu('label','menu')

    f1=uimenu (f,'label','submenu')

    f2=uimenu(f1,'label','1')

    f3=uimenu (f1,'label','2')

اگر مطالب قبلی را خوانده باشید به یاد دارید كه یك حالت استفتده از تابع uimenu به صورت زیر بوده است.

uimenu (parent,'PropertyName',PropertyValue,…)

handle = uimenu(parent,'PropertyName',PropertyValue,…)

در مثال بالا نیز با استفاده از این حالت یك منوی فرعی تعریف نمودیم.

با استفاده از این شكل تابع uimenu می‌توان برای ContextMenu (با راست كلیك فعال می‌شود) نیز منوی فرعی تولید كرد.

cmenu = uicontextmenu;

    f1=uimenu (cmenu,'label','submenu');

    f2=uimenu (f1,'label','1');

    f3=uimenu (f1,'label','2');

    set (gcf,'UIContextMenu',cmenu)

 



نوع مطلب : uimenu 

نویسنده :امین باشی
تاریخ:شنبه 5 شهریور 1384-01:08 ق.ظ

Uimenu

با استفاده ار این تابع می‌توانید برای پنجره ها منو بسازید.

طرز كار این تلبع بسیار ساده است . البته مثل اكثر توابع گرافیكی تعداد زیادی آرگومان(ویژگی‌) دارد.

uimenu ('PropertyName',PropertyValue,...)

uimenu (parent,'PropertyName',PropertyValue,...)

handle = uimenu('PropertyName',PropertyValue,...)

handle = uimenu(parent,'PropertyName',PropertyValue,...)

در تمام توابعی كه آرگومانهایی از نوع زوجهای name/property (مثل figure یا axes یا همین uimenu )قبول می‌كنند، می توان آرگومانها را به صورت structure یا cell arrays استفاده كرد.

محل قرار گرفتن منو به ویژگی menubar (مربوط به figure )

بستگی دارد. اگر مقدار این ویژگی برابر با figure  باشد منو های ساخته شده به ترتیب پشت سر هم بعد از آخرین منو‌ی پنجره (منوی help ) قرار می‌گیرد و اگر مقدار این ویژگی برابربا none  باشد منوهای ساخته شده تنها منوی پنجره می‌باشد.البته با استفاده از ویژگی position می‌شود محل قرار گرفتن منو را تنظیم كرد. مقدار این ویژگی یك عدد طبیعی است .

f = uimenu ('Label','exit', 'Position',[2]);

 به محل قرار گرفتن منو دقت كنید .

معمولا همه‌ی منوها درای یك لیست هستند كه با كلیك كردن با آن باز می‌شود.

باری ساختن یك زیر منو از ویژگی parent استفاده می‌كنیم مقدار این ویژگی برابر با دستگیره منوی اصلی است.

f1=uimenu (f,'label','exit')

با استفاده از ویژگی  Callback عمل انچام شده توسط منو را كنترل می‌كنند

Set (f1,'callback','closereq')

می توان برای سریع تر شدن كار از میانبر برای ویژگی callback استفاده كرد . این كار ار با استفاده از ویژگی Accelerator انجام می‌دهیم به این صورت كه مقدار این ویژگی برابر با یك كاراكتراست . كه با فشردن ctrl و كاراكتر مورد نظر عمل تعین شده توسط callback انجام می‌شود. البته در سیستم عامل ویندوز استفاده از كاراكتر های c, x, v مجاز نیست.

set (f1,'Accelerator','4')

با زدن همزمان دكمه‌های ctrl+4 پنجره بسته می‌شود



نوع مطلب : uimenu 





All right reserved©2005 Amin Bashi