Il concetto di moduli come elementi di interfaccia, che incapsulano la funzionalità di Windows e astrae vari aspetti del lavoro con essi, è saldamente radicato nel campo della programmazione delle applicazioni. Varie piattaforme e framework di solito offrono le proprie implementazioni di questo concetto. Di conseguenza, per controllare il modulo, ad esempio per chiuderlo, è necessario utilizzare metodi diversi.
Necessario
- - ambiente di sviluppo o editor di testo;
- - la possibilità di modificare il codice del programma.
Istruzioni
Passo 1
Ottieni un handle per la finestra, l'oggetto, il riferimento o il puntatore all'oggetto del modulo che desideri chiudere. Di norma, il descrittore potrebbe essere necessario solo quando si programma in Windows senza utilizzare alcun framework (utilizzando solo l'API). In altri casi, le azioni con i moduli vengono generalmente eseguite tramite gli oggetti corrispondenti. Poiché il modulo è stato precedentemente aperto, è stato creato anche l'oggetto corrispondente. Usalo. Nel codice dei metodi di una classe form l'accesso ai metodi e alle proprietà del suo oggetto è solitamente possibile tramite identificatori come this (C++, C#), self (Delphi), Me (Visual Basic), o per nome, poiché sono accessibili dall'ambito corrente.
Passo 2
Chiudere il modulo creato come finestra di dialogo non modale, conoscendone l'handle. Se vuoi che il programma sia in grado di eseguire qualche azione alla chiusura e, eventualmente, impedirla, invia un messaggio WM_CLOSE alla finestra:
:: PostMessage (h, WM_CLOSE, 0, 0);
Altrimenti, distruggilo semplicemente chiamando DestroyWindow:
:: DestroyWindow (h);
Qui h è la maniglia della finestra.
Passaggio 3
Per chiudere un form in un programma che esegue Microsoft. NET Framework, utilizzare il metodo Close del relativo oggetto (questo è un oggetto della classe Form nello spazio dei nomi System. Windows. Forms). Ad esempio, da un metodo di una classe form, è possibile effettuare una chiamata in questo modo:
questo. Chiudi ();
Quindi, se il form fa parte di un'applicazione MDI o è stato visualizzato chiamando ShowDialog, chiamare anche Dispose in modo che il Garbage Collector possa liberare memoria.
Passaggio 4
In Delphi, usa il metodo Close per chiudere il form. In alternativa, per i moduli modali, è possibile impostare la proprietà ModalResult su un valore diverso da zero. Le costanti comunemente usate sono mrOk, mrCancel, ecc.
Passaggio 5
Le forme delle applicazioni Microsoft Office negli script VBA possono essere chiuse chiamando il metodo Hide dei loro oggetti. Ad esempio, dal gestore eventi di un form o dal suo controllo, puoi farlo in questo modo:
Io. Nascondi