Терезелердин функционалдык мүмкүнчүлүктөрүн камтыган жана алар менен иштөөнүн ар кандай аспектилерин абстракттаган интерфейс элементтери катары форма түшүнүгү колдонмо программалоо чөйрөсүндө бекем орун алган. Ар кандай платформалар жана алкактар, адатта, ушул концепцияны ишке ашырууну сунуш кылат. Демек, форманы көзөмөлдөө үчүн, мисалы, аны жабуу үчүн, ар кандай ыкмаларды колдонуу керек.
Зарыл
- - иштеп чыгуу чөйрөсү же текст редактору;
- - программанын кодун өзгөртүү мүмкүнчүлүгү.
Нускамалар
1 кадам
Жабууну каалаган форманын объектисине терезе, объект, шилтеме же көрсөткүчтү алыңыз. Эреже боюнча, дескриптор эч кандай алкактарды колдонбостон (API гана колдонуп) Windowsтун астында программалоодо керек болушу мүмкүн. Башка учурларда, формалар менен иш-аракеттер, адатта, тиешелүү объектилер аркылуу жүзөгө ашырылат. Форма мурун ачылгандыктан, тиешелүү объект дагы түзүлгөн. Аны колдонуңуз. Формалык класстын методдорунун кодунда, анын объектинин методдоруна жана касиеттерине жетүү, адатта, ушул (C ++, C #), self (Delphi), Me (Visual Basic) же жөнөкөй идентификаторлор аркылуу мүмкүн болот. аты менен, анткени алар учурдагы масштабда жеткиликтүү.
2-кадам
Моделсиз диалог катары түзүлгөн форманы, анын туткасын билип жабыңыз. Эгер сиз программанын жабылышында кандайдыр бир иш-аракеттерди аткара алышын кааласаңыз жана анын алдын алсаңыз, терезеге WM_CLOSE билдирүү жөнөтүңүз:
:: PostMessage (h, WM_CLOSE, 0, 0);
Болбосо, аны DestroyWindow чалып жок кылыңыз:
:: DestroyWindow (з);
Бул жерде h - терезенин туткасы.
3-кадам
Microsoft. NET Framework иштеп жаткан программанын формасын жабуу үчүн анын объектинин Close ыкмасын колдонуңуз (бул System. Windows. Forms аталыштар мейкиндигиндеги Form классынын объектиси). Мисалы, форма классынын ыкмасынан мындай чакыруу жасаса болот:
this. Close ();
Андан кийин, эгерде форма MDI тиркемесинин бөлүгү болсо же ShowDialog чалуу аркылуу көрсөтүлсө, анда таштанды чогулткуч эс тутумду бошото тургандай кылып, Dispose деп атаңыз.
4-кадам
Delphi-де форманы жабуу үчүн Close ыкмасын колдонуңуз. Же болбосо, модалдык формалар үчүн, ModalResult касиетин нөлдөн башка мааниге койсо болот. Адатта, туруктуу колдонулган mrOk, mrCancel ж.б.
5-кадам
Microsoft Office тиркемелеринин формаларын VBA скрипттеринде алардын объектилеринин Hide ыкмасын чакыруу менен жабууга болот. Мисалы, форманын окуялар иштеткичинен же анын башкаруу элементтеринен сиз мындай кылсаңыз болот:
Me. Hide