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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Intervalo programado...
ChicoVieira
CRUZEIRO
SP - BRASIL
Postada em 19/11/2005 07:17 hs            
Emoçõesolá...
Num project, declarei a variável Tempo as Integer em <General>.
O usuário abre um form e, depois de 1 minuto na tela (dentro das condições estabelecidas na rotina do Timer), ele encerra automaticamente. Contudo, se por qualquer razão, o usuário, após uns 40 seg, resolve fechar espontaneamente o form e, em seguida, acessa o mesmo form, então o timer conta os 40 seg da exposição anterior com 20 seg da atual exposição, encerrando o form. Ou seja, o tempo programado de 1 min se transforma em apenas 20 seg.
A função que é chamada (Finalizar) encerra o form, ocultando os campos. Ao final dela, coloquei a seguinte instrução: (If Tempo > 1 then Tempo = 0), tentando zerar o conteúdo da variável, toda vez que a função for ativada.
A rotina do timer é essa abaixo (as propriedades enabled e interval do timer estão definidas como "true" e "65.535").
Private Sub Timer8_Timer()
'A rotina abaixo faz com que uma ficha de saída exibida na
'tela, com os campos já preenchidos, seja encerrada em torno
'de 1 min. Se qualquer um dos campos abaixo estiver vazio,
'significa então que a ficha poderá estar sendo editada. Lo-
'go, o timer não atuará.
Tempo = Tempo + 1
If Frame4.Visible = True And Tempo = 1 Then
If Text17 > "" And Text13 > "" And Text15 > "" _
And Text16 > "" And Combo5 > "" And Combo6 > "" Then
    Call Finalizar
    MsgBox "Você estava consultando" & Chr(13) & _
    "a ficha número " & Var & "...", vbOKOnly + vbInformation, "Ficha de saída"
    Exit Sub
    End If
End If
End Sub
 
Alguém pode ajudar?
Chico.Emoções
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 19/11/2005 13:53 hs            
Ixi... nao entendi nada...
 
Pra começar, se vc quer disparar o Timer apos 1 minuto, o Interval dele deveria estar definido como 1000 e nao 65535...
Alem disso, nao sei nem o q vc quer fazer, nem porque nao ta dando certo...
Explica melhor...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 19/11/2005 17:14 hs         
Faça a limpeza de variável tempo quando carregar form
 
Private Sub Form_Load()
tempo=0
End Sub
 

Problema solucionado = click no cadeado para post encerrado!!!!!!!!!
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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