Koncept oblika kao elemenata interfejsa, koji obuhvaćaju funkcionalnost prozora i apstrahiraju različite aspekte rada s njima, čvrsto je ukorijenjen u polju aplikativnog programiranja. Razne platforme i okviri obično nude svoje implementacije ovog koncepta. U skladu s tim, za kontrolu obrasca, na primjer, za njegovo zatvaranje, trebate koristiti različite metode.
Potrebno
- - razvojno okruženje ili uređivač teksta;
- - mogućnost promjene programskog koda.
Instrukcije
Korak 1
Nabavite hvataljku za prozor, objekt, referencu ili pokazivač na objekt obrasca koji želite zatvoriti. U pravilu, deskriptor može biti potreban samo kada programirate pod Windowsom bez upotrebe bilo kakvih okvira (koristeći samo API). U drugim se slučajevima radnje s obrascima obično izvode kroz odgovarajuće objekte. Budući da je obrazac prethodno otvoren, kreiran je i odgovarajući objekt. Iskoristi ga. U kodu metoda klase obrasca pristup metodama i svojstvima njenog objekta obično je moguć putem identifikatora kao što su ovaj (C ++, C #), self (Delphi), Me (Visual Basic) ili jednostavno po imenu, jer im se može pristupiti iz trenutnog opsega.
Korak 2
Zatvorite obrazac stvoren kao neumjeren dijalog, znajući njegovu obradu. Ako želite da program može izvršiti neku akciju prilikom zatvaranja i, eventualno, spriječiti ga, pošaljite WM_CLOSE poruku u prozor:
:: PostMessage (h, WM_CLOSE, 0, 0);
U suprotnom, jednostavno ga uništite pozivom DestroyWindow:
:: DestroyWindow (h);
Ovdje je h kvaka na prozoru.
Korak 3
Da biste zatvorili obrazac u programu koji izvodi Microsoft. NET Framework, koristite metodu Close njegovog objekta (ovo je objekt klase Form u prostoru imena System. Windows. Forms). Na primjer, iz metode klase forme, poziv se može uputiti ovako:
this. Close ();
Zatim, ako je obrazac dio MDI aplikacije ili je prikazan pozivom ShowDialog, također pozovite Dispose kako bi sakupljač smeća mogao osloboditi memoriju.
Korak 4
U Delphiju koristite metodu Zatvori da zatvorite obrazac. Alternativno, za modalne obrasce, svojstvo ModalResult možete postaviti na vrijednost koja nije nula. Konstante koje se često koriste su mrOk, mrCancel itd.
Korak 5
Oblici Microsoft Office aplikacija u VBA skriptama mogu se zatvoriti pozivanjem metode Hide njihovih objekata. Na primjer, iz obrađivača događaja obrasca ili njegove kontrole to možete učiniti ovako:
Me. Hide