[Concepto] Pantalla de Logeo / Inicio de Sesión
y podemos dividirlo en 2 sencillas partes:
VERIFICACIÓN:
Debemos indicar al usuario que procederemos a realizar y comprobar
que el nombre de usuario y contraseña son válidos y por lo tanto
tienen parte en común con nuestro proyecto.
CONFIRMACIÓN:
La simple acción de avisar al usuario que todo sucedió satisfactoriamente o erróneamente
de seguro será muy bien tomado por ellos.
Podemos ir al Visual Studio 2010 o el que sea nuestro entorno de programación y poner en práctica este concepto, solo necesitamos crear 2 variables globales, 2 locales y realizar la captura de valores. Además de un botón.
Entonces tenemos:
2 Variables Públicas
public string cuenta=»Test»;
public string password=»contraseña»;
2 Variables Locales dentro del evento Click del Boton a utilizar:
string a = this.txtCuenta.Text;
string b = this.txtPass.Text;
Mi código queda asi, este puede variar dependiendo del Entorno:
private void button1_Click(object sender, EventArgs e)
{
string a = txtCuenta.Text;
string b = txtPass.Text;
if (a == «Test» & b==»contraseña«)
{
MessageBox.Show(«Verificación Exitosa.«);
}
else
{
MessageBox.Show(«Error, usuario no existe.«);
}
}
La lógica empleada es la siguiente:
SI nuestro usuario y contraseña ingresados coinciden con uno ya registrado pues recibiremos la CONFIRMACIÓN y esta será positiva, caso contrario la CONFIRMACIÓN será negativa.
Compilamos en nuestro entorno favorito y taran!
Espero que esto haya sido útil.
[C#] Añadir un selector de Color (Label) para tu Reloj Digital
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!
[C#] Crear un Reloj Digital en Menos de 30 Minutos
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!