Notifications
Clear all

Fechando um Form?

5 Posts
2 Usuários
0 Reactions
1,169 Visualizações
(@wolneypk)
Posts: 188
Reputable Member
Topic starter
 

Amigos, estou com uma pequena dúvida: O Unload, fecha o form ou apenas oculta o mesmo?
Pergunto isso, pois em alguns casos, estou no Form A e ao clicar em um botão que existe lá, preciso fechar o Form A e abrir o Form B.
Então preciso que o Form A seja completamente fechado. Que desocupe toda a memória que estava utilizando.

Sei que a pergunta é bem de iniciante mesmo, mas é uma dúvida que está me deixando preocupado.

 
Postado : 12/11/2014 11:32 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Tem esse assunto na pesquisa do fórum!!

Já tentou assim...

Private Sub CommandButton11_Click() 
    Unload UserFormA
    UserFormB.Show 
End Sub 

Att

 
Postado : 12/11/2014 11:49 am
(@wolneypk)
Posts: 188
Reputable Member
Topic starter
 

Fala Alexandre!
Até essa parte que você descreveu, já era o método que eu sempre usei.
Minha dúvida é se o Unload limpa a memória referente aquele form (variáveis e tudo mais)
Cara, tentei pesquisar aqui, mas os tópicos que encontrei foram referentes á outras coisas. Se existir o tópico e puder me indicar o Link, agradeço meu caro.
Forte abraço!

 
Postado : 12/11/2014 12:07 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Wolney, ao utilizar o Unload o formulário é fechado, isto é fato.

Agora quanto a Limpar às Variáveis da Memória, se a Variável que foi definida estiver no escopo do Formulário, (dentro da tela do formulário) a mesma será limpa, mas se a Variável estiver como Publica definida em um Módulo separado, ela continuará na Memória, se for este o caso você deverá limpar as Variáveis ao fechar o formulário, ou seja, antes da instrução Unload tem de declarar da seguinte forma:

Set SuaVariavel = Nothing

Espero que ajude.

[]s

 
Postado : 12/11/2014 10:44 pm
(@wolneypk)
Posts: 188
Reputable Member
Topic starter
 

Perfeito Mauro! Era essa a dúvida! Muito Obrigado meu caro. Esclarecimento perfeito!

 
Postado : 14/11/2014 10:56 am