Está en la página 1de 11

VISTA FINAL

Ejercicio 3

Creamos un nuevo proyecto – Aplicación de Windows Form

Insertamos tres casillas de verificación (checkBox).

Las vamos a llamar op_1 op_2 y op3 en su propiedad Name. Mientras que en la propiedad Text
les vamos a poner OPCION 1, OPCION 2, OPCION 3.

Luego vamos a Insertar un control DateTimePicker y le vamos a dejar el nombre que trae por
defecto.

Luego insertamos 3 cajas de texto. Las vamos a llamar txt_1 , txt_2 y txt_3 en su propiedad
Name.
Insertamos otra caja de texto y la vamos a agrandar haciendo un click sobre el control y
moviendo los nodos (cuadrados que aparecen a la izquierda y derecha del control)

La llamamos txt_fecha en su propiedad Name

Luego insertamos un Contenedor GroupBox

Ingresamos en su propiedad Text el valor ¿Es alumno?


Dentro del controlador GroupBox insertamos dos RadioButton, al primero le ingresamos rb_si
en su propiedad Name. Luego ingresamos Si en su propiedad Text.

al segundo le ingresamos rb_no en su propiedad Name. Luego ingresamos No en su propiedad


Text.

Ya tenemos entonces todos los controles con su nombre.

Segundo Paso.

Hacemos doble click sobre el control op_1


Insertamos este código

if (op_1.Checked == true)
{
txt_1.Text = "DIVISION A";
txt_1.ReadOnly = true;
}
else {
txt_1.Text = "";
txt_1.ReadOnly = false;
}

TRADUCCION: Si el control op_1 en su propiedad Checked tiene el valor true o sea


si está chequeado. Envío a la caja de texto DIVISION A y hago que la caja sea de
sólo lectura.
Sino borro el contenido y permito la edición.

Lo mismo hacemos con op_2 y op_3

if (op_2.Checked == true)
{
txt_2.Text = "DIVISION B";
txt_2.ReadOnly = true;
}
else
{
txt_2.Text = "";
txt_2.ReadOnly = false;
}
if (op_3.Checked == true)
{
txt_3.Text = "DIVISION C";
txt_3.ReadOnly = true;
}
else
{
txt_3.Text = "";
txt_3.ReadOnly = false;
}

Luego hacemos doble click en el control DateTimePicker1


Insertamos el siguiente código:

txt_fecha.Text = dateTimePicker1.Value.ToShortDateString();
Form1.ActiveForm.BackColor = System.Drawing.Color.Azure;

Traducción: En la caja de texto txt_fecha vamos a insertar el valor el valor de fecha convertido
a cadena. Aclaración Las fechas no son cadenas (string) y txt_fecha está esperando una
cadena. Utilizo un método llamado ToShortDateString() para convertir a cadena.

La siguiente línea convierte el color de fondo del formulario utilizando la clase System.Drawing
(lo trataremos más adelante).

Finalmente vamos a hacer un sólo click en el botón rb_si y seleccionamos el botón eventos de
la ventana de propiedades
Eventos

asignamos el valor rb_si_CheckedChanged al evento Click como se ve en pantalla

Lo mismo hacemos con rb_no_CheckedChanged


Luego hacemos doble click sobre el control rb_si

Y agregamos este código:

private void rb_si_CheckedChanged(object sender, EventArgs e)


{
MessageBox.Show("AVERIGUAR MATRICULA");
}

Lo mismo hacemos con rb_no

private void rb_no_CheckedChanged(object sender, EventArgs e)


{
MessageBox.Show("MATRICULAR");
}
RECUERDEN QUE EN ESTE TRAMO MODIFICAMOS UN EVENTO y NOS “DESAPARECIO” LA
OPCION DE PROPIEDADES.

Si hacemos click en el botón propiedades “Reaparecerán”


ADJUNTO EL CODIGO COMPLETO PARA QUE PUEDAN COMPARAR.

Vista Final y Código Completo


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Ejercicio2a
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void op_1_CheckedChanged(object sender, EventArgs e)


{
if (op_1.Checked == true)
{
txt_1.Text = "DIVISION A";
txt_1.ReadOnly = true;
}
else {
txt_1.Text = "";
txt_1.ReadOnly = false;
}

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)


{
txt_fecha.Text = dateTimePicker1.Value.ToShortDateString();
Form1.ActiveForm.BackColor = System.Drawing.Color.Azure;
}

private void rb_no_CheckedChanged(object sender, EventArgs e)


{
MessageBox.Show("MATRICULAR");
}

private void rb_si_CheckedChanged(object sender, EventArgs e)


{
MessageBox.Show("AVERIGUAR MATRICULA");
}

private void op_2_CheckedChanged(object sender, EventArgs e)


{
if (op_2.Checked == true)
{
txt_2.Text = "DIVISION B";
txt_2.ReadOnly = true;
}
else
{
txt_2.Text = "";
txt_2.ReadOnly = false;
}

private void op_3_CheckedChanged(object sender, EventArgs e)


{
if (op_3.Checked == true)
{
txt_3.Text = "DIVISION C";
txt_3.ReadOnly = true;
}
else
{
txt_3.Text = "";
txt_3.ReadOnly = false;
}

}
}

También podría gustarte