sahifa bo‘yicha yuqoriga / pastga harakatlashtirish
Ctrl+Shift+[
Operator taʻsir doirasini belgilash
Ctrl+Shift+]
Operator taʻsir doirasini belgilashni bekor qilish
Ctrl+KCtrl+[
Taʻsir doirani ochish
Ctrl+KCtrl+]
Taʻsir doirani yopish
Ctrl+KCtrl+0
Qatorlarga izoh qo‘yish
Ctrl+KCtrl+J
Qatorlardan izohni o‘chirish
Ctrl+KCtrl+C
Satrga izoh qo‘shish
Ctrl+KCtrl+U
Satrdan izoh o‘chirish
Ctrl+Z
Amalni bekor qilish
Form xususiyatlari va hodisalari.Form bu loyiha yaratilgan hosil bo‘ladigan birinchi oyna hisoblanadi. Oynaning joriy holatlari mavjud. Ularni loyiha boshqaruvchisi panelidan ko‘rish mumkin. Oyna uchun yangi form1 sinfi yaratiladi. Bu sinf form sinfining merosxo‘ri hisoblanadi. U quyidagicha aniqlangan:
public ref class Form1 : public System::Windows::Forms::Form {}
Shu sinfning ichida InitializeComponent funksiyasi bor va u formani yaratilishi javob beradi. Uning dastlabki sozlamalari quyidagi fragmentda keltirilgan:
Imkoniyat qadar bu dastur fragmentlariga o‘zgartirish kiritish shart emas, bularni hammasini vizual bajarish maqsadga muvofiq.
Vizual bajarish deganda formaning vizual loyihasi bilan ishlash kerak.
Loyiha yaratuvchisi uchun quyidagilar muhim hisoblanadi:
Formani ustiga sichqonchani bossangiz u aktivlashadi.
Kontekst menyudan foydalanib, uning dastur fragmentiga o‘tish mumkin (F7 tugmasi orqali xam)
Dastur fragmentidan forma loyihasiga o‘tish uchun kontekst menyudan foydalanish mumkin (Shirft + F7 tugmasi orqali ham)
Kontekst menyu oqali formani boshqarishni qulflab qo‘yish va ochish mumkin (lock/unlock controls)
Kontekst menyu oqali formani xususiyatlari va hodisalariga o‘tishsh mumkin (Properties)
Birinchi navbatda muhitning o‘zi ushbu xususiyatlarni o‘rnatishni va tarbilashni nazorat qiladi. Formada quyidagi o‘zgarishlar amalga oshirilgan: formaning chiqish maydoni, rangi, joriy o‘lchamlari, oyna kursori, oynaning yozuv turi, ko‘rinishi, yordamchi tugma o‘rnatilgan, ikonkasi o‘zgartirilshan, holati o‘zgartirilgan, kattalashtirish va kichiklashtirish tugmalari olib tashlangan, oynaning sarlavhasi o‘zgargan.
Bularni amalga oshirish uchun 2-3 munut vaqt ketadi va hammasi vizual bajariladi. Bunda oldin qilingan o‘zgarishlar o‘chirib, oxirgi o‘zgarishlar qo‘shib boriladi.
Formaning hodisalari bilan tanishib chiqamiz.O‘zi hodisa nima? Hodisa bu bir vazifa bajarilgan jarayoni bo‘lishi mumkin, masalan, formani yaratish uchun 3 ta hodisa bo‘lishi mumkin, forma yaratilishidan oldin, forma yaratilayotgan vaqt, forma yaratilib bo‘lingandan keyin.
Ularning ham 9.6- rasmda keltirilgan 10 ta guruhi bor. Ularning baʻzilariga izoh berib o‘tamiz
1
Actionguruhi
Global hodisalar guruhi bo‘lib, 8 ta hodisadan
iborat
Click
Formaga tugma bosilganda
DoubleClick
Formada tugma 2 marta bosiganda
MouseCaptureChanged
Sichqonchaning holati o‘zgarganda
MouseClick
Sichqoncha bosilganda
MouseDoubleClick
Sichqoncha ikki marta bosilganda
ResizeBegin
Forma o‘lchami o‘zgarishi boshlanganda
ResizeEnd
Forma o‘lchami o‘zgarishi tugaganda
2
Appearanceguruhi
Formaning ichki hodisalari uchun ishlatiladi va
bitta xususichti bor, u bilan keyingi mavzular tanishamiz. t
3
Behaviorguruhi
Forma holatlari uchun hodisalarni o‘z ichiga oladi
va 15 ta hodisadan iborat
ControlAdded
Formaga biror boshqarish qurilganda
ControlRemoved
Formadan biror bshqaruv o‘chirilganda
FormClosed
Forma yopilganda
FormClosing
Forma yopilishidan oldi holatda
HelpButtonClicked
Yordam tugmasi bosilganda
InputLanguageChanged
Til o‘zgartirilganda
InputLanguageChaning
Til o‘zgartirilayotganda
Load
Forma yuklanayotganda
Shown
Forma chqirilganda
4
Dataguruhi
Ichki va tashqi maʻlumotlar bilan ishlash hodisalari bo‘lib, 2 ta hodisadan iborat, bu xususiyatlar maʻlumotlar bazasi bilan ishlaganda tushunarli
bo‘ladi
5
Dragdropguruhi
Formada harakatlanish hodisalari bo‘lib, 6 ta
hodisadan iborat
DragDrop
Biror bir harakat bo‘lganda
DragEnter
Inter tugmasi bosilganda
DragLeave
To‘xtash harakati bo‘lganda
DragOver
Ketish harakati bo‘lganda
GiveFeedback
Teskari aloqa qo‘shish
6
Focusguruhi
Formada fokuslarni boshqarish uchun bo‘lib, 6 ta
hodisani o‘z ichiga oladi
Activated
Fokus aktiv bo‘lganda
Enter
Fokusda maʻlumot kiritilganda
Leave
Fokusda to‘xtash sodir bo‘lganda
Validated
Tekshirish tugaganidan so‘ng
Validating
Tekshirish vaqtida
7
Keyguruhi
Tugmalar bilash ishlash hodisalari uchun bo‘lib, 6
ta hodisadan iborat
KeyDown
Tugma kelganda
KeyPess
Tugma bosilganda
KeyUp
Tugma ketganda
PreviewKeyDown
Tugma kelganda
8
Layoutguruhi
Tartib guruhi formani atrofidagilar bilan ishlash
tartibini nazora qilash uchun rejalashtirilgan
DpiCahged
Joriy forma tartibi o‘zgarganda
DpiCahgedAfterParent
Meros bergan sinf tartibi o‘zgargandan keyin
DpiCahgedBeforParent
Meros bergan sinf tartibi o‘zgargandan oldin
Layout
Forma tartibini o‘rnatish
MdiChildActivate
Forma sinfining meros xo‘ri faol bo‘lganda
Move
Forma ko‘chirilganda
Resize
Forma o‘lchamini o‘zgartirganda
9
Mouseguruhi
Sichqoncha bilan bo‘ladigan hodisalar bo‘lib, 6 ta
hodisadan iborat