Diferença entre Form1.Hide e Unload Me no VB 6

click fraud protection

Ocultar e Descarregar são técnicas em Visual básico 6 - O BV.NET faz as coisas de maneira diferente. No VB6, você pode ver a diferença claramente criando um formulário com um componente CommandButton e uma instrução de teste no evento Click. Observe que essas duas instruções são mutuamente exclusivas, portanto, apenas uma pode ser testada por vez.

Instrução de descarregamento do Visual Basic 6

A instrução Unload remove o formulário da memória. Na maioria dos projetos simples do VB6, o Form1 é o objeto de inicialização, portanto o programa também pára de executar. Para provar isso, codifique o primeiro programa com Unload.

Comando secundário privado1_Click ()
Descarregar-me
End Sub

Quando o botão é clicado neste projeto, o programa para.

Instrução Ocultar do Visual Basic 6

Para demonstrar ocultar, execute esse código no VB6 para que o método Hide do Form1 seja executado.

Comando secundário privado1_Click ()
Ocultar
End Sub

Observe que o Form1 desaparece da tela, mas o ícone quadrado "Fim" na barra de ferramentas Debug mostra que o projeto ainda está ativo. Em caso de dúvida, o Gerenciador de Tarefas do Windows exibido com Ctrl + Alt + Del mostra que o projeto ainda está no modo Executar.

instagram viewer

Comunicação com um formulário oculto

O método Hide remove apenas o formulário da tela. Nada mais muda. Por exemplo, outro processo ainda pode se comunicar com objetos no formulário após a chamada do método Hide. Aqui está um programa que demonstra isso. Adicione outro formulário ao projeto VB6 e adicione um componente Timer e esse código ao Form1:

Comando secundário privado1_Click ()
Ocultar
Form2.Show
End Sub

Temporizador secundário privado1_Timer ()
Ocultar
Formulário1.
End Sub

No Form2, adicione um controle de botão de comando e este código:

Comando secundário privado1_Click ()
Form1.Timer1.Interval = 10000 '10 segundos
Form1.Timer1.Enabled = True
End Sub

Quando você executa o projeto, clicar no botão Form1 faz com que o Form1 desapareça e o Form2 apareça. No entanto, clicar no botão no Form2 usa o componente Timer no Form1 para aguardar 10 segundos antes de fazer o Form2 desaparecer e o Form1 aparecer novamente, mesmo que o Form1 não esteja visível.

Como o projeto ainda está em execução, o Form1 continua aparecendo a cada 10 segundos - uma técnica que você pode usar para levar um colega de trabalho um dia.

instagram story viewer