[C#] Añadir un selector de Color (Label) para tu Reloj Digital

noviembre 6, 2011 Deja un comentario

En esta entrada aprendimos a crear y compilar nuestro propio reloj digital, esta entrada

la considero auxiliar, ya que solo añadirá una mejora visual a nuestro Proyecto Principal.

1.Accedemos a nuestro Proyecto

1. PREPARATIVOS

NECESITAREMOS:

* Group Box

* 4 RadioButton

* 1 Boton

Vista Previa:

2. DISEÑANDO

Añadimos una fuente de nuestro gusto al Group Box, la ventaja es que la fuente se asignará a todo control dentro del Group Box

Asignamos un nombre en secuencia: sea BotonCircular1,BotonCircular2…. o el que ustedes deseen, también pueden trabajar con el nombre por defecto, al que si cambiaremos el nombre es al Button1 por Cambiar.

3. Código

Dentro de nuestro código creamos una variable publica de tipo entero y le asignamos el valor cero. Ahora accedemos al evento checkedchanged de cada uno de nuestros botones radio button y agregamos un valor. Por ejemplo

        private void rbColor1_CheckedChanged(object sender, EventArgs e)
        {
            varColor = 0;
        }
Cuando sea
        private void rbColor2_CheckedChanged(object sender, EventArgs e)
        {
            varColor = 1;
        }

Lo que intentamos decir es que, según sea el botón elegido varColor tendrá un valor diferente y este lo utilizaremos más adelante.

Accedemos al evento Click del Boton Cambiar, con un doble click sobre el Botón. Ahí dentro haremos uso de una estructura secuencial lógica «Según Sea» o también conocida como SWITCH

Entonces decimos: Según sea el valor de VarColor, la propiedad color de nuestro label (del Proyecto en la anterior entrada) cambiará:

La siguiente imagen refleja la estructura secuencial y el cambio de propiedad según sea el caso, donde HoraActual es el nombre de mi label:

Eso es Todo! Ahora nos toca compilar y disfrutar del cambio de color de nuestro reloj digital.

Gracias!

Categorías: Digitales

[C#] Crear un Reloj Digital en Menos de 30 Minutos

noviembre 5, 2011 3 comentarios

Primero que nada tomen su cronómetro, puesto que será menos de 30 minutos si o si!

Dejando a un lado la carrera contra el tiempo, el principal objetivo es el salir (o terminar de leer) de esta entrada con la plena certeza de que aprendimos el funcionamiento de nuestra aplicación y la estructura de esta misma.

1. PREPARATIVOS

NECESITAREMOS:

Crear un Nuevo Proyecto en Visual Studio, C#, Windows Form Application.

Controles:

* Label

* RectangleShape

* Timer

Vista Previa:

 

 

2. DISEÑANDO

Luego de haber creado nuestro proyecto agregamos los 3 controles básicos que necesitamos, un Timer (Cumple la misma función que un LM555, o más conocido como Reloj) este lo jalamos hacia nuestra ventana Form1.

El RectangleShape nos ayudará en el aspecto visual, puesto que esto no es Obligatorio, y por último nuestro Label el cual cumple la Segunda Función más importante de nuestra Aplicación

Aprovechamos en cambiar las Siguientes Propiedades en nuestros controles:

Timer:

Siguiendo este esquema Propiedad: Valor procedemos a cambiar las siguientes propiedades:

Name: Reloj

Enabled: True

Label1

Siguiendo este esquema Propiedad: Valor procedemos a cambiar las siguientes propiedades:

Name: HoraActual

Font:Microsoft Sans Serif, 36pt, style=Bold

Pero..

¿Sabemos qué es lo que estamos haciendo?

Pues bien, lo que acabamos de hacer es lo Siguiente:

* Cambiamos la propiedad ENABLED a TRUE de nuestro Timer, lo que quire decir que cada 100 milisegundos (Especificado en la propiedad intervalo «Interval» del control) este vuelve a ejecutarse. Es decir, en 100 milisegundos se ejecuta la acción que nosotros especifiquemos en el evento Tick (mas información más adelante)

3. Código

Ahora bien, accedemos al evento TICK de nuestro control Timer, esto se puede ver en el panel de eventos más conocido como el «rayo» junto a las propiedades (F4). Sabemos que el evento TICK se ejecuta siempre y cuando el intervalo de 100 milisegundos halla transcurrido.

Entonces agregamos la siguiente linea de código:

HoraActual.Text = DateTime.Now.TimeOfDay.ToString();

Con lo que nuestro Evento queda de la siguiente forma:

Hemos dicho que la propiedad texto de nuestro Label HoraActual es igual a la Estructura DateTime que posee el Objeto Now el cual nos devuelve la Fecha y Hora Actual que También contiene al Objeto TimeOfDay que es la hora Actual la cual convertimos a un String para que sea reconocido por el Label.

Con todo esto, Compilamos y Observamos el Resultado:

Espero que esta entrada les haya sido útil, y sobre todo juntos hallamos aprendido algo. El Recurso será subido más adelante.

Gracias!

Categorías: Digitales, Relojes

Hello world!

noviembre 4, 2011 1 comentario

 

Categorías: Principal