El Timer es un control que permite ejecutar código o rutinas a intervalos regulares de tiempo. No tiene interfaz gráfica sino que se activa automáticamente. La propiedad Interval define el tiempo entre ejecuciones en milisegundos, y la rutina asociada al evento Timer se ejecuta cada vez que termina el intervalo para realizar tareas periódicas.
3. El control Timer es un temporizador que
nos permite ejecutar instrucciones de
código, rutinas, funciones etc..., cada
cierto intervalo de tiempo.
Este control es invisible en tiempo de
ejecución, esto quiere decir que no
tiene interfaz gráfica, solo es visible
cuando lo agregamos a un formulario y
estamos en modo de diseño .
4. Como ya se dijo antes nos permite
ejecutar instrucciones de
código, rutinas, funciones etc..., cada
cierto intervalo de tiempo.
La propiedad mas importante de este
control es la propiedad Interval
5.
El objeto Timer tiene como finalidad ejecutar alguna tarea o serie de tareas
cada cierto tiempo.
Para definir este intervalo se usa la propiedad "Interval", que viene dada en
milésimas de segundo. Es decir, si quieres que cada 30 segundos se ejecute
"algo", esta propiedad se debe ajustar al valor 30000.
El cronómetro (otra forma de llamar a este objeto) se activa desde que
inicia la ejecución del programa, a menos que su propiedad "Enabled" se
fije a un valor "False". En otras palabras, el cronómetro se activa cuando su
propiedad Enabled toma el valor "True". Esto significa que si en algún
momento quieres desactivar el cronómetro, lo único que debes hacer es
fijar esta propiedad al valor "false".
Cada vez que se cumple el intevalo especificado (propiedad "Interval"), el
sistema genera el evento "Timer" (es decir, si tenemos un objeto llamado
Timer1, al cumplir el intervalo se ejecutará la subrutina "Timer1_Timer"), que es
en donde se debe codificar la tarea o grupo de tareas que se harán cada
cierto tiempo (el definido en el intervalo).
Por ejemplo, para actualizar cada 10 segundos un Label que contenga la
hora del sistema, hacemos:
(En tiempo de diseño:)
Timer1.Interval = 10000
Timer1.Enabled = True
LabelHora.Caption = "HH:MM:SS"
(En el programa:)
Sub Timer1_Timer()
LabelHora.Caption = Time
End Sub
6.
Coloca un Timer llamado Timer1, seleccionalo, y desde la ventana de
propiedades en la propiedad Interval coloca el valor 1000. O sea que el
Timer1 se va a ejecutar cada 1 segundo.
Ahora coloca un control Label1 en el formulario y en la
propiedad Autosize del control Label1 coloca True, esto hará que el
control Label1 se ajuste al contenido del mismo. Lo que hará el ejemplo
será mostrar la hora del sistema en el control de etiqueta
Entonces dale doble Click en el Timer1 para crear el procedimiento que
se describió arriba que es el que ejecuta el Timer. y pega está
instrucción
Label1.caption = Time
El código del procedimiento quedaría así:
Private Sub Timer1_Timer()
Label1.Caption = Time
End Sub
7. Ahora ejecuta el programa y puedes ver como se actualiza el Label1
de acuerdo a la hora del sistema, usando claro la función Time de
visual basic que devuelve la hora del sistema operativo.
Otra propiedad importante y que se utiliza mucho en este control es
la propiedad Enabled. La propiedad enabled lo que hace es habilitar
o deshabilitar un control. Si está en True funciona, si está en False no
funciona. Esta propiedad es común en la mayoría de los controles de
visual basic.