El concepte de formularis com a elements d’interfície, que engloba la funcionalitat de les finestres i abstraeix diversos aspectes de treballar amb ells, està fermament arrelat en el camp de la programació d’aplicacions. Diverses plataformes i marcs solen oferir les seves pròpies implementacions d’aquest concepte. En conseqüència, per controlar el formulari, per exemple, per tancar-lo, heu d’utilitzar diferents mètodes.
Necessari
- - entorn de desenvolupament o editor de text;
- - la possibilitat de canviar el codi del programa.
Instruccions
Pas 1
Obteniu un controlador de la finestra, l'objecte, la referència o el punter cap a l'objecte del formulari que voleu tancar. Com a regla general, el descriptor pot ser necessari només quan es programa sota Windows sense utilitzar cap marc (només utilitzant l'API). En altres casos, les accions amb formularis es realitzen generalment a través dels objectes corresponents. Com que el formulari es va obrir prèviament, també es va crear l'objecte corresponent. Utilitza-ho. Al codi dels mètodes d’una classe de formulari, l’accés als mètodes i propietats del seu objecte sol ser possible mitjançant identificadors com aquest (C ++, C #), self (Delphi), Me (Visual Basic) o simplement per nom, ja que són accessibles des de l'abast actual.
Pas 2
Tanqueu el formulari creat com a diàleg sense model, coneixent-ne el control. Si voleu que el programa pugui realitzar alguna acció en tancar-lo i, possiblement, evitar-lo, envieu un missatge WM_CLOSE a la finestra:
:: Missatge de missatges (h, WM_CLOSE, 0, 0);
En cas contrari, només cal destruir-lo trucant a DestroyWindow:
:: DestroyWindow (h);
Aquí h és el mànec de la finestra.
Pas 3
Per tancar un formulari en un programa que executa Microsoft. NET Framework, utilitzeu el mètode Close del seu objecte (és un objecte de la classe Form a l'espai de noms System. Windows. Forms). Per exemple, des d'un mètode d'una classe de formulari, es pot fer una trucada així:
això. Tancar ();
A continuació, si el formulari forma part d'una aplicació MDI o s'ha mostrat trucant a ShowDialog, també truqueu a Disposar perquè el recollidor d'escombraries pugui alliberar memòria.
Pas 4
A Delphi, utilitzeu el mètode Tanca per tancar el formulari. Com a alternativa, per als formularis modals, podeu establir la propietat ModalResult en un valor diferent de zero. Les constants que s’utilitzen habitualment són mrOk, mrCancel, etc.
Pas 5
Els formularis d'aplicacions d'oficina de Microsoft en scripts VBA es poden tancar trucant al mètode Hide dels seus objectes. Per exemple, des del controlador d'esdeveniments d'un formulari o el seu control, podeu fer-ho així:
Em. Amaga