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 پنجره بسته
میشود
تبلیغات