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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Unload do MDI
marcelbf
SANTO ANDRE
SP - BRASIL
ENUNCIADA !
Postada em 17/11/2004 17:02 hs            
Olá galera. To com a seguinte duvida.
Qndo acontece o evento unload do meu MDI, os forms que tiverem abertos são fechados. Mesmo que eu defina a váriavel Cancel = 1, os forms são fechados.
Eu queria fazer o seguinte, qndo fechasse o MDI, verificar se tem formulários abertos, e antes de fechar eles solicitar confirmação do usuario.
 
Eu coloquei o seguinte código no unload do meu MDI:
    If MsgBox("Deseja finalizar o sistema?", vbYesNo + vbQuestion, "Atenção") = vbNo Then
        Cancel = 1
    End If
 
Se o usuario clicar no não, o sistema não fecha, mas todos os forms do MDI são fechados.
 
alguém pode me dar um help?
 
[]'s
Marcel
   
Alê
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 18/11/2004 10:11 hs         
Olá Marcel, bom dia.
 
Os formulários estão sendo fechados porque a propriedade MDIChild está setada para "True". Altere para "False" que obterá o resultado esperado. Atente para o fato de que todos os controles de posicionamento e ordem dos forms deverá ser feito manualmente ok?
 
Espero ter colaborado, um abraço.
 
   
AlbertoVasc
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 18/11/2004 12:15 hs            
Vou te passar uma forma de fechar todos os formulários... aí você pode dar uma modificada quem sabe ajude...
 
Dim frm As Form
    For Each frm In Forms
        If frm.Name <> Me.Name Then Unload frm
    Next
    Set frm = Nothing
 
Alberto
   
Ed - Claret
não registrado
ENUNCIADA !
Postada em 18/11/2004 14:31 hs   
Todo processo de finalização deve ser realizado antes do unload, porque apos ele ter sido ativado tudo se fecha.
 
Faça o que esta fazendo só que na propriedade MDIForm_QueryUnload
   
marcelbf
SANTO ANDRE
SP - BRASIL
ENUNCIADA !
Postada em 22/11/2004 08:46 hs            
Ei pessoal, obrigado pelas respostas.
Desculpem a demora em responder, mas devido a alguns problemas não consegui entrar no forum.
Hey Ed, era isso mesmo que eu precisava. Agora funciona como o desejado.
E obrigado a todos que responderam.
 
[]'s
   
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