Windows-ning funksional imkoniyatlarini qamrab olgan va ular bilan ishlashning turli jihatlarini mavhumlashtirgan interfeys elementlari sifatida shakllar tushunchasi amaliy dasturlash sohasida mustahkam o'rnashgan. Turli platformalar va ramkalar, odatda, ushbu kontseptsiyani amalga oshirishni taklif qiladi. Shunga ko'ra, shaklni boshqarish uchun, masalan, uni yopish uchun turli xil usullardan foydalanish kerak.
Kerakli
- - ishlab chiqish muhiti yoki matn muharriri;
- - dastur kodini o'zgartirish qobiliyati.
Ko'rsatmalar
1-qadam
Yopmoqchi bo'lgan oyna oynasi, ob'ekti, mos yozuvlar yoki shakl ob'ektiga ko'rsatgichni oling. Qoida tariqasida, hech qanday ramkalarni ishlatmasdan (faqat API-dan foydalanmasdan) Windows-da dasturlash paytida identifikator kerak bo'lishi mumkin. Boshqa hollarda, shakllar bilan harakatlar odatda tegishli ob'ektlar orqali amalga oshiriladi. Shakl ilgari ochilganligi sababli tegishli ob'ekt ham yaratilgan. Buni ishlat. Forma klassi usullarining kodida, odatda, ushbu ob'ekt (C ++, C #), self (Delphi), Me (Visual Basic) yoki shunchaki identifikatorlar orqali uning ob'ektining usullari va xususiyatlariga kirish mumkin. nomi bilan, chunki ular mavjud doiradan foydalanishlari mumkin.
2-qadam
Modelsiz dialog oynasi sifatida yaratilgan shaklni, uning dastasini bilib, yoping. Agar dastur yopilishida biron bir harakatni amalga oshirishi va ehtimol uni oldini olishini istasangiz, derazaga WM_CLOSE xabarini yuboring:
:: PostMessage (h, WM_CLOSE, 0, 0);
Aks holda, uni DestroyWindow-ga qo'ng'iroq qilib yo'q qiling:
:: DestroyWindow (h);
Bu erda h - derazaning tutqichi.
3-qadam
Microsoft. NET Framework dasturida ariza yopish uchun uning ob'ektining Close usulidan foydalaning (bu System. Windows. Forms nomlar maydonidagi Form sinfining ob'ekti). Masalan, forma klassi usulidan quyidagicha qo'ng'iroq qilish mumkin:
this. Close ();
Keyin, agar shakl MDI dasturining bir qismi bo'lsa yoki ShowDialog-ga qo'ng'iroq qilish orqali ko'rsatilsa, axlat yig'uvchisi xotirani bo'shatishi uchun Dispose-ni ham chaqiring.
4-qadam
Delphi-da formani yopish uchun Close usulidan foydalaning. Shu bilan bir qatorda, modal shakllar uchun ModalResult xususiyatini noldan boshqa qiymatga o'rnatishingiz mumkin. Odatda ishlatiladigan konstantalar mrOk, mrCancel va boshqalar.
5-qadam
Microsoft Office dasturlarining shakllari VBA-skriptlarda o'z ob'ektlarining Hide usulini chaqirish orqali yopilishi mumkin. Masalan, shaklning voqea ishlovchisidan yoki uning boshqaruvidan siz buni quyidagicha qilishingiz mumkin:
Men yashir