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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Tempo de vida de um Form
Denise
não registrado
Postada em 26/07/2007 22:45 hs   
Oi galera!
Gostaria de saber como faço para que um Form expire o seu tempo de execução após 5 minutos de inatividade e chame o Form "login" novamente.
Valeu gente.
     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 27/07/2007 00:26 hs            
Use um Timer, usando uma variavel contadora, voce pode usar o tempo que quiser.
 
vlu//
 
     
Msmarcus_RJ
RIO DE JANEIRO
RJ - BRASIL
Postada em 27/07/2007 18:35 hs         
Um Timer suporta apenas à 65535 ms (Milessegundos)
Isto significa aproximadamente a 1 minuto e alguns segundos.
Caso você queria que expire após 5 minutos você pode fazer o seguinte:

'No General Declaration declare:

Dim contar as Integer

'No Form_Load():

Private Sub Form_Load()
Contar = 1
Timer1.Interval = 60000
Timer1.Enabled = True
End Sub

'No Timer1_Timer():

Private Sub Timer1_Timer()
If contar = 5 Then
Unload me
Frm_login.Show   'Substitua pelo o nome de seu Form de Login
Else
contar = contar + 1
End If
End Sub

Abraços,
Qualquer coisa é só postar!

______________________________
Resolveu ? Tópico Trancado!

TÓPICO EDITADO
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 27/07/2007 21:17 hs            
Incrivel o que a gente aprende nesse forum!
 
a dica do colega acima é simples porém muitisso util, para quem gosta de programas inteligentes, então só para completar e deixar, acredito eu, do jeito que vc deseja inclua as seguintes funções nesta dica para que ela funcione da seguinte maneira, enquanto você estiver movendo o mouse ou digitando algo o timer vai resetar, então quando vc não estiver fazendo mais nada nele a contagem continua até o tempo estipulado, ou seja se após 14 minutos você voltar ao programa o timer dara um reset, caso contrario ele te mandará para tela de login,tipo proteção de tela , legal né. eis os códigos:
 
Private Sub Form_KeyPress(KeyAscii As Integer)
contar = 1
End Sub

 
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
contar = 1
End Sub
 
pronto agora sim está do jeito que vc deseja, legal né
 
TÓPICO EDITADO
   
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 28/07/2007 09:03 hs            
Este forum é interessante, passei a dica, ai o MsMarcus, mastigou e entregou prontinha, depois vem o Treze e passa uma coisa tão simples e utilissima, principalmente para mim, obrigado.
É isto amigos, sempre aprendemos, sem egoísmos.
 
vlu//
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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