Anda di halaman 1dari 2

Leccin 4.

Timer Un Timer es un reloj o cronmetro que nos sirve para programar, a intervalos de tiempo determinados, acciones que deba realizar nuestro programa. Se trata de un control que no es visible al ejecutar el programa pero s permanece activo controlando el tiempo. Un Timer tiene unas pocas propiedades, siendo las ms interesantes Enabled e Interval. Un valor de True en Enabled indica que el Timer est activo y detectar el siguiente intervalo de tiempo. Con Interval se indica la cantidad de tiempo, en milisegundos, que deba pasar para ejecutar las instrucciones relacionadas con el Timer. Ejemplo 4.1. Un contador de segundos La figura siguiente muestra un Timer agregado al formulario (en el Cuadro de herramientas est en la seccin de Componentes), al que se le puso el nombre Reloj, True en Enabled y con un intervalo de 1000 milisegundos (es decir, un segundo).

Para nuestro ejemplo, usaremos un formulario llamado Formulario, un cuadro de texto llamado Mensaje (con un 0 en su propiedad Text) y un Timer llamado Reloj con True en Enabled y un intervalo de 1000 milisegundos. Se espera que en el cuadro de texto se nos vayan indicando los segundos transcurridos desde que se inicia la ejecucin del programa. Las instrucciones asociadas con el Timer son:
Public Class Formulario Private Sub Reloj_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Reloj.Tick Mensaje.Text = Val(Mensaje.Text) + 1 End Sub End Class

La nica instruccin convierte a valor numrico el contenido del cuadro de texto Mensaje (que inicialmente vale 0) y le suma 1. Esto lo hace cada 1000 milisegundos, por lo que tenemos un programa que funciona como un cronmetro que muestra los segundos transcurridos. Ejercicio 4.1. Agregar dos botones al programa anterior: uno que permita detener el cronmetro conservando el ltimo valor de segundos obtenido y el otro que permita iniciar de nuevo, a partir de 0, el conteo de segundos. Ejemplo 4.2. Un reloj digital

Ha llegado el momento de que diseemos nuestro propio reloj digital. Necesitaremos un formulario llamado Formulario, un cuadro de texto llamado LaHora con fuente (Font) Arial negrita de tamao 48 y un Timer llamado Reloj con True en Enabled y un intervalo de 500 milisegundos, para que muestre la hora cada medio segundo.

Las instrucciones asociadas con el Timer son las siguientes:


Public Class Formulario Private Sub Reloj_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Reloj.Tick LaHora.Text = TimeOfDay End Sub End Class

Donde usamos el valor de TimeOfDay que nos muestra la hora actual del reloj interno de la computadora. Al ejecutar el programa observaremos algo similar a esto:

Hay tres funciones que permiten obtener los elementos de la hora por separado: Hour(TimeOfDay): Obtiene un valor entre 0 y 23, que corresponde a las horas transcurridas. Si consideramos como ejemplo la hora de la figura anterior obtendramos un valor de 23. Minute(TimeOfDay): Obtiene un valor entre 0 y 59, que corresponden a los minutos transcurridos de la hora actual. Considerando la hora de la figura anterior se obtendra un valor de 50. Second(TimeOfDay): Obtiene un valor entre 0 y 59, que corresponden a los segundos transcurridos del minuto actual. Considerando la hora de la figura previa obtendramos un valor de 37. Ejercicio 4.2. Modificar el ejemplo anterior de tal manera que los elementos de la hora aparezcan por separado en tres cuadros de texto: uno para las horas, otro para los minutos y uno ms para los segundos.

Hermilo Victorio Meza. 16 de Marzo de 2011.

Anda mungkin juga menyukai