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
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