Терезелердің функционалдығын қаптайтын және олармен жұмыс істеудің әр түрлі аспектілерін рефераттайтын интерфейс элементтері ретінде формалар ұғымы қолданбалы бағдарламалау саласында берік орын алады. Әр түрлі платформалар мен құрылымдар, әдетте, осы тұжырымдаманы жүзеге асыруды ұсынады. Тиісінше, пішінді басқару үшін, мысалы, оны жабу үшін әртүрлі әдістерді қолдану керек.
Қажетті
- - өңдеу ортасы немесе мәтіндік редактор;
- - бағдарлама кодын өзгерту мүмкіндігі.
Нұсқаулық
1-қадам
Жабғыңыз келетін терезе, нысан, сілтеме немесе форма объектісіне сілтеме алыңыз. Әдетте, дескриптор кез-келген фреймворктарды қолданбай (тек API-ді қолданбай) Windows астында бағдарламалау кезінде қажет болуы мүмкін. Басқа жағдайларда, формалармен әрекеттер, әдетте, тиісті объектілер арқылы жүзеге асырылады. Форма бұрын ашылғандықтан, сәйкес объект те құрылды. Оны қолданыңыз. Форма класы әдістерінің кодында, оның объектісінің әдістері мен қасиеттеріне қол жеткізу, әдетте, осы (C ++, C #), өзін-өзі (Delphi), Me (Visual Basic) немесе жай сияқты идентификаторлар арқылы мүмкін болады. аты бойынша, өйткені оларға қазіргі ауқым қол жетімді.
2-қадам
Модельсіз диалог түрінде жасалған форманы оның тұтқасын біле отырып жабыңыз. Егер сіз бағдарламаның жабылуына байланысты кейбір әрекеттерді орындай алуын қаласаңыз және оны болдырмасаңыз, терезеге WM_CLOSE хабарлама жіберіңіз:
:: PostMessage (h, WM_CLOSE, 0, 0);
Әйтпесе, оны DestroyWindow шақыру арқылы жойыңыз:
:: DestroyWindow (h);
Мұнда 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 әдісін шақыру арқылы жабылуы мүмкін. Мысалы, форманың оқиғалар өңдеушісінен немесе оны басқарудан сіз мұны келесідей жасай аласыз:
Мен жасыр