Sei sulla pagina 1di 4

Uso de control TIMER

Uso de control TIMER


En esta ocacin veremos el funcionamiento del control TIMER o cronometro, el cual puede servirnos por ejemplo para la ejecucin de alguna funcin 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 ejecucin con la cuenta regresiva Vamos al cdigo En el load del formulario colocamos la llamada para iniciar el timer, utilizando los pulsos del reloj de Windows llamamos la funcin TiempoEjecutar y adicionamos como parmetro 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

Public Function TiempoEjecutar(ByVal Tiempo As Integer) 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

Cuando el tiempo termina ejecutamos la funcin deseada. 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 funcin cuando termina el tiempo TiempoEjecutar(10) End If End Sub

Tutorial : Utilizando el control timer en VB


Jue, 2010-06-24 18:55 Comandillos

Buenas, hoy os traigo un tutorial mediante el cual sabremos como manejar el control Timer en Visual Basic, es muy sencillo y podras lograr bastantes cosas con esto, tales como animaciones, texto moviendose, barras de carga, eventos que se repiten cada cierto tiempo, y mucho mas.

El control Timer:

El control Timer es un componente al igual que otros, que nos podemos encontrar en la Caja de Herramientas, no es visible, es un modulo de codigo al que le indicamos cuando inicia, y cada cuanto repite una accion, su icono en la caja de herramientas es

Funciones que hoy utilizaremos:

El control timer usa dos funciones basicas que le hacen funcionar, Interval y Enabled.

* Funcion Interval

Interval indica un intervalo de tiempo por el cual cada Tick (intervalo de tiempo) ejecuta una funcion que nosotros le indicamos en un evento, su forma de utilizar es...

Timer.Interval = 10
Cabe a destacar que Interval utiliza valores en milisegundos, por lo que un segundo se representaria como 1000 en la funcion Interval

* Funcion Enabled

Seguramente conoceras esta funcion, la cual indica si el control esta activado o no esta activado, se usa para que el componente se inicie y ejecuta las funciones que le hemos escrito en su Evento Tick cada intervalo establecido

Como ya sabras, Enabled usa valores Boleanos, por lo que si quieres iniciarlo usa True y si quieres pararlo usa False

Ejemplo

* Sumando valores

Primero crearemos un nuevo proyecto de Windows

Una vez en el formulario vamos a la Caja de herramientas y buscamos el control timer (Seccion componentes, el ultimo de todos)

Picamos dos veces en el y nos saldra en el Cuadro de Componentes, justo debajo del espacio de trabajo

Ahora aadiremos un control label de la misma manera, no lo encontraremos en la seccion Controles Comunes

Una vez aadido el label

En el espacio de trabajo picamos dos veces en nuestra ventana y nos iremos directamente al evento Load de nuestro formulario, pero ahora nos interesa ir al principio del codigo, es decir, aqui:

Hay escribimos

Dim Val1 As Integer


Ahora ya nos vamos debajo de la linea Private Sub Form1_Load..., es decir , el evento Load del formulario

Dim Val1 As Integer ' Lo usaremos como valor para sumar Val1 = 0 ' Su valor es 0 Label1.Text = Val1

Timer1.Enabled = True ' Activamos el control al iniciar el formulario Timer1.Interval = 1000 ' Un segundo de intervalo ' Recuerda que es en milisegundos

Una vez tenemos eso picamos dos veces en el Timer1 que nos aparece en el Cuadro de Componentes que hemos visto, y nos iremos a su evento Tick, el cual ya lo hemos explicado y realiza una funcion cada X tiempo. Aqui escribimos lo siguiente...

Val1 = Val1 + 1 Label1.Text = Val1

Nos deberia de quedar al terminar de la siguiente forma

Ahora lo Depuramos y mirad lo que pasa..., cada 1 seg el label va sumando 1 al valor Val1 que establecimos al principio y asi cada segundo se suma un valor, hasta el infinito

Potrebbero piacerti anche