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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Fechar Form
An
PORTO FERREIRA
SP - BRASIL
Postada em 09/11/2005 09:58 hs         
Eai blz, eu to tentando a algum tempo fazer uma rotina, que quando clicar no botão fechar do form [ X ], ele tem que  dar a opção para o usuário se ele realmente quer fechar ou não. mais não consigo, se alguem puder me ajudar, obrigado.

Anderson Leal
     
Erico
SALVADOR
BA - BRASIL
ENUNCIADA !
Postada em 09/11/2005 10:23 hs            
An,
Existe alguns eventos que são executados antes do fechamento do form. Um deles é form_unload. Coloque seu código nele e veja o que acontece.

A.Erico S.Peixoto
--------------------
Analista de Sistemas
   
Erico
SALVADOR
BA - BRASIL
Postada em 09/11/2005 10:23 hs            
An,
Existe alguns eventos que são executados antes do fechamento do form. Um deles é form_unload. Coloque seu código nele e veja o que acontece.

A.Erico S.Peixoto
--------------------
Analista de Sistemas
     
Erico
SALVADOR
BA - BRASIL
Postada em 09/11/2005 10:23 hs            
An,
Existe alguns eventos que são executados antes do fechamento do form. Um deles é form_unload. Coloque seu código nele e veja o que acontece.

A.Erico S.Peixoto
--------------------
Analista de Sistemas
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 10/11/2005 06:49 hs         

Dim blnPodeFazerUnLoad As Boolean   'identifica se o formulário pode fazre unload

Private Sub Form_KeyPress(KeyAscii As Integer)
  'DesligaAjuda                  'digitou algo... Deliga ajuda
  If KeyAscii = vbKeyEscape Then 'se teclou ESC
    Unload Me                    'tira este form da memória
  End If
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  'verifica se pode fazer unload (valor inicial é false)
  'se entrou aqui é porque tentou fazer unload
  'verifica se pode fazer unload (valor inicial é false)
  'se entrou aqui é porque tentou fazer unload
  If blnPodeFazerUnLoad = False Then
 
    If MsgBox("Deseja fechar o formulário?", vbQuestion + vbYesNoCancel, "Aviso") = vbYes Then
      Cancel = False
    Else
      Cancel = True
    End If
    If Cancel = False Then     'se não tem atualização
      Cancel = True            'retorna true
      tmrUnLoad.Enabled = True 'ativa o timer para fazer o unload
    End If
  End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
  Unload Me
End Sub

Private Sub tmrUnLoad_Timer()
  tmrUnLoad.Enabled = False 'desabilita o timer
  blnPodeFazerUnLoad = True 'pode fazer unload
  Unload Me                 'finaliza formulário
End Sub

 
   
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 10/11/2005 12:32 hs            
Se for MDI_Form
Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    If MsgBox("Tem certeza que deseja sair do Sistema?", vbExclamation  + vbYesNo, "Sair") <> vbYes Then Cancel = True
End Sub
 
se for Form
Private Sub Form_Unload(Cancel As Integer)
    If MsgBox("Tem certeza que deseja sair do Sistema?", vbExclamation  + vbYesNo, "Sair") <> vbYes Then Cancel = True
End Sub

dsmn
     
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