Está en la página 1de 6

EJERCICIO DE VISUAL BASIC

En este ejercicio vamos a crear un reloj mediante diferentes componentes de


Visual Basic.

En primer lugar disearemos el formulario, para ello colocaremos un control


"TIMER" que utilizaremos para controlar el tiempo.

Configuraremos el control "TIMER" de forma que cada "1000 milisegundos"


ejecute su rutina.

Despus colocaremos en el formulario tres controles "LABEL" , uno al lado de


otro tal y como muestra la siguiente imagen del formulario.
Ahora accederemos a la pantalla de cdigo para empezar a introducir las
ordenes adecuadas.

En primer lugar en el apartado "GENERAL" declararemos las siguientes


variables que despus utilizaremos,

Dim seg, minu, hor As Integer

En la rutina del FORM_LOAD, es decir la rutina que se ejecuta tan solo abrir el
programa, introduciremos...
Private Sub Form_Load()
seg = 0
minu = 0
hor = 0
End Sub
El siguiente paso ser escoger el componente "TIMER" y el evento "TIMER" o
bien hacer doble "clic" en el formulario encima del control del reloj (timer),

El contenido de la rutina ser,

Private Sub Timer1_Timer()


seg = seg + 1
If seg = 60 Then
minu = minu + 1
seg = 0
If minu = 60 Then
hor = hor + 1
minu = 0
If hor = 24 Then
hor = 1
End If
End If
End If
Label3.Caption = seg
Label2.Caption = minu
Label1.Caption = hor
End Sub

En esta rutina cada vez que se ejecute (la cual cosa pasara cada 1000 ms es
decir cada segundo), incrementaremos la variable "seg" en 1 as contaremos
los segundos.

A continuacin si los segundos "seg" llegan a 60, incrementamos la variable


minu (minutos) en 1 y devolvemos el valor de los segundos "seg" a 0.

Esta misma operacin la realizamos con los "minu" (minutos), si los minutos
llegan a 60, incrementamos la hora en 1 y devolvemos los minutos a 0.
Finalmente si las horas llegan a 24 ponemos le control a valor 1.

La ejecucin de este programa es infinito.


El resultado de la ejecucin ser,

Ahora rectificaremos las propiedades de los tres "labels" y mediante la


propiedad "Font" pondremos el siguiente tipo de letra,
Tambin aadiremos tres "labels" mas, los cuales indicaran encima de cada
uno de los anteriores el concepto que representan. El nuevo aspecto del
formulario en ejecucin es,

Continuaremos aadiendo en el mismo formulario dos botones uno, que nos


permitir sincronizar nuestro reloj con el del Sistema (del ordenador) y otro que
nos permitir finalizar la ejecucin del programa.
Para sincronizar el reloj, al hacer "clic" en el botn adecuado se tendr que
ejecutar el siguiente cdigo.

Desde la rutina del "COMMAND1_CLICK" introduciremos,

Private Sub Command1_Click()


seg = Second(Time())
minu = Minute(Time())
hor = Hour(Time())
End Sub

en esta rutina asignamos a cada variable definida por nosotros una parte de la
hora (TIME()) del sistema, (second, minute,hour).

De forma que al ejecutar el programa y pulsar el botn de sincronizar el reloj


actualizara la hora,

En el botn de "FIN" el cdigo ser,


Private Sub Command2_Click()
End
End Sub

Para acabar almacenaremos el ejercicio y el formulario en nuestro ordenador.