O conceito de formulários como elementos de interface, encapsulando a funcionalidade das janelas e abstraindo vários aspectos do trabalho com elas, está firmemente enraizado no campo da programação de aplicativos. Várias plataformas e estruturas geralmente oferecem suas próprias implementações desse conceito. Da mesma forma, para controlar o formulário, por exemplo, para fechá-lo, você precisa usar métodos diferentes.
Necessário
- - ambiente de desenvolvimento ou editor de texto;
- - a capacidade de alterar o código do programa.
Instruções
Passo 1
Obtenha um identificador para a janela, objeto, referência ou ponteiro para o objeto do formulário que você deseja fechar. Como regra, o descritor pode ser necessário apenas ao programar no Windows sem usar nenhuma estrutura (usando apenas a API). Em outros casos, as ações com formulários são geralmente realizadas por meio dos objetos correspondentes. Como o formulário foi aberto anteriormente, o objeto correspondente também foi criado. Use-o. No código dos métodos de uma classe de formulário, o acesso aos métodos e propriedades de seu objeto geralmente é possível através de identificadores como this (C ++, C #), self (Delphi), Me (Visual Basic) ou simplesmente por nome, uma vez que são acessíveis a partir do escopo atual.
Passo 2
Feche o formulário criado como uma caixa de diálogo sem janela restrita, conhecendo seu identificador. Se você deseja que o programa seja capaz de realizar alguma ação ao fechar e, possivelmente, evitá-lo, envie uma mensagem WM_CLOSE para a janela:
:: PostMessage (h, WM_CLOSE, 0, 0);
Caso contrário, apenas destrua-o chamando DestroyWindow:
:: DestroyWindow (h);
Aqui h é a alça da janela.
etapa 3
Para fechar um formulário em um programa que executa o Microsoft. NET Framework, use o método Close de seu objeto (este é um objeto da classe Form no namespace System. Windows. Forms). Por exemplo, a partir de um método de uma classe de formulário, uma chamada pode ser feita assim:
this. Close ();
Em seguida, se o formulário fizer parte de um aplicativo MDI ou tiver sido exibido chamando ShowDialog, chame também Dispose para que o coletor de lixo possa liberar memória.
Passo 4
No Delphi, use o método Close para fechar o formulário. Como alternativa, para formulários modais, você pode definir a propriedade ModalResult com um valor diferente de zero. As constantes comumente usadas são mrOk, mrCancel, etc.
Etapa 5
Os formulários de aplicativos do Microsoft Office em scripts VBA podem ser fechados chamando o método Hide de seus objetos. Por exemplo, a partir do manipulador de eventos de um formulário ou seu controle, você pode fazer assim:
Me. Hide