Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/11/2010, 03:55
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 6 meses
Puntos: 29
Respuesta: Dos Timer y uno no funciona.

Para hacer la cuenta atrás solo tienes que poner un timer con interval 1000 e ir descontando segundos cada vez que entras.
Si es durante mucho tiempo quizá te interese hacerlo con un interval menor aún y hacer la cuenta atras comparando la hora actual con la hora anterior.
Simplificando. Suponiendo que quieres esperar 3600 segundos (1 hora):

Código vb:
Ver original
  1. Dim TiempoEspera As Long
  2. Dim HoraActual As Long
  3.  
  4. Private Sub Command4_Click()
  5.   TiempoEspera = 3600
  6.   HoraActual = Int(Timer)
  7.   TimerCuentaAtras.Interval = 100
  8.   TimerCuentaAtras.Enabled = True
  9. End Sub
  10.  
  11. Private Sub TimerCuentaAtras_Timer()
  12.   If HoraActual <> Int(Timer) Then
  13.     HoraActual = Int(Timer)
  14.     TiempoEspera = TiempoEspera - 1
  15.     If TiempoEspera <= 0 Then
  16.       TimerCuentaAtras.Enabled = False
  17.       MsgBox "Tiempo transcurrido"
  18.     End If
  19.   End If
  20. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 28/11/2010 a las 04:18