Uso de control TIMER
En esta ocación veremos el funcionamiento del control TIMER o cronometro, el cual puede servirnos por ejemplo para la ejecución de alguna función recurrente, la cual podemos controlar y/o ejecutar en una cantidad de tiempo determinada
Que necesitamos
1- Un formulario WinForm
2- Adicionar el control Timer1 al formulario
3- Un Label para poder mostrar la cuenta regersiva
Timer1
Vista del Label en tiempo de ejecución con la cuenta regresiva
Vamos al código
En el load del formulario colocamos la llamada para iniciar el timer, utilizando los pulsos del reloj de Windows
llamamos la función TiempoEjecutar y adicionamos como parámetro la cantidad en segundos en cual se ejecutara
Public Class Form1
Private TiempoRestante As Integer
Private Sub Form1_load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
Call TiempoEjecutar(10)
End Sub
TiempoEjecutar = ""
TiempoRestante = Tiempo ' 1 minutos=60 segundos
Timer1.Interval = 1000
Call TimerOn(1000) ' Hechanos a andar el timer
End Function
Public Sub TimerOn(ByRef Interval As Short)
If Interval > 0 Then
Timer1.Enabled = True
Else
Timer1.Enabled = False
End If
End Sub
Cada tick del reloj verificamos la cuenta regresiva.
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If TiempoRestante >= 0 Then
LblEjecutar.Text = "Ejecutar en: " & TiempoRestante
TiempoRestante = TiempoRestante - 1
Else
Timer1.Enabled = False
'Ejecuta tu función cuando termina el tiempo
TiempoEjecutar(10)
End If
End Sub
Saludos!
y donde declaras la funion tiempo restante
ResponderEliminarFíjese en el código, al inicio, en la linea que sigue despues de Private Class Form1... ahi esta declarado.
EliminarOK.
ResponderEliminargracias me sacaste de la duda
ResponderEliminarbien todo bien gracias
ResponderEliminarAyudeme por favor, necesito hacer un cronómetro pero no encuentro en mi barra de herramientas el botón commandbutton. Tengo VB 2005
ResponderEliminargracias esta muy bien tu publicacion me sacaste de un apuro gracias..
ResponderEliminargracias me sirvió demasiado te pasaste
ResponderEliminar