Conceptul de forme ca elemente de interfață, încapsulând funcționalitatea ferestrelor și abstractizând diferite aspecte ale lucrului cu acestea, este ferm înrădăcinat în domeniul programării aplicațiilor. Diferite platforme și cadre oferă de obicei propriile lor implementări ale acestui concept. În consecință, pentru a controla formularul, de exemplu, pentru a-l închide, trebuie să utilizați diferite metode.
Necesar
- - mediu de dezvoltare sau editor de text;
- - posibilitatea de a schimba codul programului.
Instrucțiuni
Pasul 1
Obțineți un mâner către fereastră, obiect, referință sau pointer către obiectul formularului pe care doriți să îl închideți. De regulă, descriptorul poate fi necesar numai atunci când se programează sub Windows fără a utiliza niciun cadru (folosind doar API-ul). În alte cazuri, acțiunile cu forme sunt de obicei efectuate prin intermediul obiectelor corespunzătoare. Deoarece formularul a fost deschis anterior, a fost creat și obiectul corespunzător. Foloseste-l. În codul metodelor unei clase de formulare, accesul la metodele și proprietățile obiectului său este de obicei posibil prin identificatori precum acesta (C ++, C #), self (Delphi), Me (Visual Basic) sau pur și simplu după nume, deoarece acestea sunt accesibile din domeniul de aplicare curent.
Pasul 2
Închideți formularul creat ca o fereastră de dialog fără model, cunoscându-i mânerul. Dacă doriți ca programul să poată efectua unele acțiuni la închidere și, eventual, să îl prevină, trimiteți un mesaj WM_CLOSE la fereastră:
:: PostMessage (h, WM_CLOSE, 0, 0);
În caz contrar, doar distruge-l apelând DestroyWindow:
:: DestroyWindow (h);
Aici h este mânerul pentru fereastră.
Pasul 3
Pentru a închide un formular într-un program care rulează Microsoft. NET Framework, utilizați metoda Close a obiectului său (acesta este un obiect din clasa Form din spațiul de nume System. Windows. Forms). De exemplu, dintr-o metodă a unei clase de formular, se poate efectua un apel astfel:
this. Close ();
Apoi, dacă formularul face parte dintr-o aplicație MDI sau a fost afișat apelând ShowDialog, apelați și Dispose, astfel încât colectorul de gunoi să elibereze memorie.
Pasul 4
În Delphi, utilizați metoda Close pentru a închide formularul. Alternativ, pentru formele modale, puteți seta proprietatea ModalResult la o valoare diferită de zero. Constantele utilizate în mod obișnuit sunt mrOk, mrCancel etc.
Pasul 5
Formularele de aplicații Microsoft Office în scripturile VBA pot fi închise apelând metoda Ascundere a obiectelor lor. De exemplu, din gestionarul de evenimente al unui formular sau controlul acestuia, îl puteți face astfel:
Eu. Ascunde