USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Fechar vários forms de uma vez
Shidartha
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 25/08/2004 19:38 hs         
Tenho uma aplicação que utiliza forms MDI, sendo assim  o usuário pode abrir 3, 4, várias janelas. Mas existe uma rotina dentro de um dos meus forms, que eu preciso executar com todas as outras janelas fechadas. Ou seja, quando eu for executar essa rotina, eu devo verificar todas as janelas que se encontram abertas no sistema, e ir fechando uma a uma, para que eu possa prosseguir com a rotina.
 
Exemplo:
 
Partindo-se do princípio que todas essas janelas estão abertas
 
FormX (MDI)
Form1 (MDIChild) * Este form conterá o código que irá fechar todas as janelas abertas, exceto o MDI e ele mesmo, ou seja: Form2 e Form3
Form2 (MDIChild)
Form3 (MDIChild)
 
Alguém sabe como poderei fazer isso?
 
Obrigado!

Shidartha Fonseca Rosa

ssrosa@uai.com.br

MSN: ShidarthaFR@Hotmail.com

   
Geronimo
Pontos: 2843
JOINVILLE
SC - BRASIL
ENUNCIADA !
Postada em 25/08/2004 19:45 hs            
Primeiro declaramos uma variavel que representa os formularios...
  Dim Form As Form

Depois verificamos todos os formularios abertos e indicamos para que feche todos que nao sejam o MDIForm.
  For Each Form In Forms
    If Form.Name <> "MDIForm1" Then Unload Form
  Next




"O pior inimigo que você poderá encontrar será sempre você mesmo."
   
Shidartha
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 26/08/2004 09:34 hs         
Aonde que eu declaro esta variável Form? Declarando esta variável, ela já irá conter todos os forms abertos?

Shidartha Fonseca Rosa

ssrosa@uai.com.br

MSN: ShidarthaFR@Hotmail.com

   
Shidartha
não registrado
ENUNCIADA !
Postada em 26/08/2004 12:36 hs   
Continuo aguardando a resposta, ou outras soluções.
   
MARCELO SENA
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 06/12/2004 13:04 hs            

Shidartha Fonseca Rosa, a dica do nosso amigo Geronimo
funciona perfeitamente:

Coloque o código abaixo dentro do formulário que manda executar a sua rotina.
 
O código faz o seguinte :
 
For Each Form In Forms  '1) pegue o objeto form e verifique se ele é um formulário
      If Form.Name <> "MDIMenu" Then '2-) Se o nome do formulário for diferente
                                                    '       do formulário que estou usando então
         Unload Form                           '       feche o formulário   
      End If                                      '        fim do Se 
Next                           ' Vá para o próximo objeto
 
Abraços!                 
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página