Cronómetros en Visual Basic 2010
Cronómetros en Visual Basic 2010
Cronómetros en Visual Basic 2010
Hola, bienvenidos a mi primer blog sobre programación. La intención de este blog es lanzar los
proyectos que voy haciendo y publicarlos por si alguien los necesita. No quiero establecer muchos
parametros de entradas ni formatos molestos o de muchas palabras que adornen las entradas del
blog, sino hacerlo lo mas sucinto posible, tal y como una receta. dejare las pantallas necesarias, la
lista de herramientas, las propiedades para establecer y finalmente el codigo de programación, el
cuál intentaré describir para que se entienda.
Bueno ahora vamos a crear una suerte de cronómetros tanto que marchen de forma creciente
como decreciente, es decir que aumenten los números y que disminuyan los valores siempre en
enteros postivos ya que estamos hablando de la magnitud tiempo.
Primero que nada, deben tener instalado el Visual Basic 2010 que ya esta libre y es gratuito en la
misma pagina de Microsoft.
Segundo, abrimos el programa.
Tercero: Escogemos Nuevo Proyecto (o vamos a menpu Archivo -> Nuevo Proyecto, o
presionamos Ctrl + N)
Se nos abrirá una ventana para escojer el tipo de proyecto o ventana a crear.
Cuarto:
Escojemos la Plantilla Aplicación de Windows Forms, estó crea un formulario de Windows y sirve
casi para cualquier tipo de programa visual que queramos crear, nos da la ventaja de ver y crear
una aplicación tal cual como la queremos ver al final. (sólo para los curiosos, el que dice Aplicación
de consola sirve para hacer programas de codigo tipo DOS y Biblioteca de Clases es para
establecer pequeñas funciones como comportamiento de un boton, de una etiqueta, de una barra,
de un timer o de un cuadro de texto, que posiblemente sea utilizado cuando se trabaja con
programas más grandes y no queremos estar escribiendo el codigo a cada rato para un mismo tipo
de elemento, simplemente se hace el llamado al elemento guardado en la biblioteca con todo y sus
propiedades estalecidas de antemano).
Quinto paso:
Estiramos un poco el formulario y añadimos los siguientes elementos desde el menu herramientas
que se encuentra en el lado izquierdo de la ventana.
Cabe resaltar que el proyecto que estoy presentando consta de dos partes,
la primera un cronómetro simple que aumenta el tiempo desde los segundos.
5 label (dos label para los dos puntos que separan las horas de los minutos y para el que separa
los minutos de los segundos) y tres label más:
una para la hora(propiedad Text: 00, Name: Hor)
una para los minutos (Text:00, Name: Min)
una para los segundos (Text: 00, Name: Seg)
para efectos de este proyecto y como quiero que se vean bien grandes los numeros del contadpr,
he cambiado el tamaño del texto de las 5 label aumentando el tamaño de la fuente en la propiedad
Font)
una vez que ingresan los 5 label lo ordenan de modo que quede como apariencia de un reloj.
3 botones:
Uno para Iniciar el conteo (Text: Iniciar Name: lo dejamos como Button1)
uno para detener el conteo (Text: Detener)
Uno para Reiniciar el conteo (Text: Reiniciar)
Nota: Cuando hemos insertado el elemento Timer1 al formulario, debemos establecer el valor del
conteo en sus propiedades, como se sabe el contador timer cuenta unidades en milisegundos, en
nuestro caso queremos que el valor de conteo sea de un segundo así que damos un solo click al
icono del Timer1 y vamos al lado derecho de la ventana, a donde dice propiedades y establecemos
el intervalo de conteo en 1000 (interval).
Una vez terminado de añadir los elementos necesarios para nuestro primer cronómetro y de
haberles cambiado el texto para que aparezca como queremos, empezaremos con el código del
programa.
Sexto: Hacemos Doble Click en el elemento botón Inciar (Button1), lo que nos llevará a la ventana
de codigo, allí escribimos:
Timer1.Enabled = True
vamos a ver que la palabrita True se pone en azul. es por que reconoce la orden que le estamos
dando.
En Cristiano: estamos diciendole al programa que cuando hacemos click en el boton Iniciar, la
acción que debe hacer es habilitar el funcionamiento del elemento Timer1. Los elementos Timer
sólo sirven para contar, llevar cuentas, y siempre estan en milisegundos.
Entonces el formulario empezará el conteo según el Timer1, más no lo podemos ver por que aún
no lo hemos reflejado en las label.
Para lograr esto volvemos a la pestaña Form1.vb [Diseño], bajamos hasta el final de la ventana
donde vemos el icono del Timer1 y le damos doble click, nos devolverá nuevamente a la ventana
de programación con una nueva entrada:
Debajo escribimos:
Seg.Text = Seg.Text + 1
If Seg.Text = 60 Then
Seg.Text = 0
Min.Text = Min.Text + 1
If Min.Text = 60 Then
Min.Text = 0
Hor.Text = Hor.Text + 1
End If
End If
Recordemos que las etiquetas de Horas ,Minutos y Segundos las hemos puesto una al lado del
otro separados por las etiquetas de dos puntos en el formulario de diseño verdad?.
nos debió quedar algo como esto:
00 : 00 : 00
y si nos guiamos por los nombres (propiedad Name) de cada etiqueta debio quedar así la
estructura:
Entonces: el Label (etiqueta) Seg, representará los segundos en el reloj, el Label Min representará
los minutos y el Label Hor representará las horas.
Séptimo: Damos click en el botón Detener (Button2) y nos lleva a la pestaña de codificación:
Timer1.Stop()
Ojo Siempre en las lineas de codigo se escribe entre las sentencias Private Sub
y la sentencia final siempre es End Sub , el codigo por más largo que sea debe ir dentro de estas.
Con este código le estamos diciendo el programa que al hacel click en el boton Detener (Button2)
Se debe detener el Timer1.
Octavo: Volvemos a la pestaña de Diseño y damos doble click en el botón Reiniciar. Nos lleva a la
pestaña de programación de dicho botón:
Si adivinaron, pues es sólo cuestión de ordenarle al programa que devuelva los valores de las 3
etiquetas (label) a cero (0).
Nuestro programa debe correr sin errores y comenzar a contar, además le puse un título en el
formulario Tiempo Total, eso se logra introduciendo un label al cual le cambiamos el Text por el
nombre que le queremos poner y el tamaño de la fuente.