75
Mavzu: MenuStrip, ContextMenuStrip, Listview va Listbox
komponentalari
Ishni bajarishdan maqsad: Visual Studio 2012 muhitida C++ dasturlash tilida
MenuStrip, ContextMenuStrip, Listview va Listbox
komponentalarining xossa va
hodisalari bilan tanishish.
MenuStrip komponentasi
Menustrip komponentasi
All Windows Forms komponentalar panelida
joylashgan. Ushbu komponenta dasturning oynasida asosiy menyu hosil qiladi va shu
menyu yordamida dasturning barcha qismlarini nazorat qilish imkoniga ega bo’ladi.
MenuStrip komponentasi yordamida dasturning istalgan joyiga murojaat qilish
imkoni mavjud bo’ladi. Shu bilan bir qatorda dasturdan
chiqish imkoni ham ushbu
menyuda mavjud. Odatda menyular qulaylik uchun dasturning tepa qismida
joylashadi. Ammo, dasturchi menyuni dasturning istalgan qismida joylashtira oladi.
Bunda uning dock hossasidan foydalanish o’rinli. Menyuni yaratish oynasi quyidagi
rasmda keltirib o’tilgan.
76
Menyuning bir qancha xossalari
Menyuga konteyner
ochish uchun menyu yaratilgach, ichiga komandalarning
nomlari keltirin bo’lgandan so’ng, kerakli komandaning ustiga borib sichqonchani
chap tugmasini bosgach, unga konteyner yaratiladi.
Render Mode – Ushbu xossada menyuning ko’rinishini o’zgartirishimiz
mumkin. Ko’rinish uch xil shaklda ifodalangan. (System)
sistemali, (professional)
professional ko’rinish va (MenegerRenderMode) asosiy. Bulardan professional va
MenegerRenderMode och rang va System to’q rangda berilgan.
GripStyle – ushbu xossa yordamida menyuning chap tomoniga nuqtalarni
joylashtiradi. Agarda, menyu dasturning formasidan ajratib bo’lmaydigan
darajada
bo’lsa, unda ushbu xossadan foydalanish mumkin.
ShortCutKeys – menyudan foydalangan payti buyruqlarni tez chaqirish uchun
klaviatura yordamida chaqirish.
Menyuning konteyneriga buyruq berish uchun shu buyruqni faollashtirib,
uning xodisalar oynasiga o’tamiz va
Click xodisasi ustida sichqonchani 2
marta bosib
source oynasiga o’tishimiz kerak bo’ladi. Source oynasida quyidagi kod mavjud va
kerakli buyruqni kodi shu joyga yoziladi.
77
Konteynerning Xodisalar oynasi
private
: System::
Void
openToolStripMenuItem_Click(System::
Object
^
sender
,
System::
EventArgs
^
e
) {
/*
Bu yerga kod yoziladi
*/
this
->openToolStripMenuItem->
}
Image – menyuning konteyneriga rasm joylash.