Vormide kui liideseelementide kontseptsioon, mis kapseldab akende funktsionaalsust ja abstraktselt nendega töötamise erinevaid aspekte, on kindlalt juurdunud rakenduste programmeerimise valdkonnas. Erinevad platvormid ja raamistikud pakuvad seda kontseptsiooni tavaliselt ise. Vastavalt sellele peate vormi juhtimiseks, näiteks selle sulgemiseks, kasutama erinevaid meetodeid.
Vajalik
- - arenduskeskkond või tekstiredaktor;
- - võime programmi koodi muuta.
Juhised
Samm 1
Hankige käepide akna, objekti, viite või vormi objekti kohta, mille soovite sulgeda. Reeglina võib deskriptorit vaja minna ainult Windowsi all programmeerimisel ilma raame kasutamata (kasutades ainult API-d). Muudel juhtudel tehakse vormidega toiminguid tavaliselt vastavate objektide kaudu. Kuna vorm oli varem avatud, loodi ka vastav objekt. Kasuta seda. Vormiklassi meetodite koodis on juurdepääs selle objekti meetoditele ja omadustele tavaliselt võimalik selliste identifikaatorite kaudu nagu see (C ++, C #), mina (Delphi), Me (Visual Basic) või lihtsalt nime järgi, kuna need on praegusest ulatusest juurdepääsetavad.
2. samm
Sulgege modelleerimata dialoogina loodud vorm, tundes selle käepidet. Kui soovite, et programm saaks sulgemisel mõne toimingu teha ja võib-olla takistada, saatke aknale WM_CLOSE-teade:
:: PostMessage (h, WM_CLOSE, 0, 0);
Muul juhul hävitage see lihtsalt, kutsudes DestroyWindow:
:: Hävita aken (h);
Siin on h akna käepide.
3. samm
Vormi sulgemiseks programmis, milles töötab Microsoft. NET Framework, kasutage selle objekti meetodit Sule (see on nimeruumi System. Windows. Forms klassi Klass objekt). Näiteks vormiklassi meetodilt saab kõne teha järgmiselt:
see. Sulgege ();
Seejärel, kui vorm on osa MDI-rakendusest või see on kuvatud ShowDialogi helistades, helistage ka Dispose, et prügikoguja saaks mälu vabastada.
4. samm
Delfis kasutage vormi sulgemiseks meetodit Sule. Teise võimalusena saate modaalsete vormide puhul määrata atribuudile ModalResult väärtuseks muu kui null. Tavaliselt kasutatavad konstandid on mrOk, mrCancel jne.
5. samm
Microsofti kontorirakenduste vorme VBA skriptides saab sulgeda, kui helistate nende objektide meetodile Peida. Näiteks vormi sündmuste käitleja või selle juhtelementide kaudu saate seda teha järgmiselt:
Mina. Peida