Tema: Controles Comunes
En estas semanas retomaremos los controles comunes para analizar dos herramientas que nos ayudarán a elaborar formularios con mejor calidad y presentación, nos referimos a CheckBox y RadioButton que son básicamente dos herramientas de selección, analizaremos su evento predeterminado, sus propiedades, daremos ejemplos de cómo utilizarlos y debido a la complejidad de los ejemplos veremos uno por cada clase.
CheckBox o Caja de selección
Permite al usuario seleccionar o quitar la opción asociada. En conclusión, podemos decir que un CheckBox sirve para seleccionar una o varias opciones dentro del formulario dependiendo de la cantidad de CheckBox estemos utilizando. La propiedad name predeterminada de CheckBox es “checkBox1” o el número que le corresponda en orden de ingreso, pero no es recomendable dejar la propiedad name predeterminada de ningún control, ya que al existir varios nombres de control repetidos nos podemos confundir por tal motivo es aconsejable cambiar el valor de esta propiedad utilizando las consonantes del control unido a la función que cumple ese control por ejemplo “cbxHelado”, “cbxCola”, “cbxAlmuerzo”.
Si tenemos varios CheckBox podremos seleccionar uno, varios, todos o ninguno ya que todos funcionan individualmente. Para cambiar el tamaño de la letra, color, etc. debemos cambiar los valores respectivos en las propiedades correspondientes. A continuación, realizaremos un ejemplo de venta de productos de un restaurante en la que utilizaremos varios CheckBox, codificaremos su evento predeterminado que es CheckedChanged para lograr que el valor de su propiedad Text se refleje en un TextBox y se vayan incrementando según se vayan seleccionando los CheckBox.
En Visual C#:
private void cbxAlmuerzos_CheckedChanged(object sender, EventArgs e)
{
if (cbxAlmuerzos.Checked == true)
txtLista.Text += cbxAlmuerzos.Text + Environment.NewLine;
if (cbxAlmuerzos.Checked == false) txtLista.ResetText();
}
private void cbxColas_CheckedChanged(object sender, EventArgs e)
{
if (cbxColas.Checked == true)
txtLista.Text += cbxColas.Text + Environment.NewLine;
}
private void cbxHelados_CheckedChanged(object sender, EventArgs e)
{
if (cbxHelados.Checked == true)
txtLista.Text += cbxHelados.Text + Environment.NewLine;
}
private void cbxEnsaladas_CheckedChanged(object sender, EventArgs e)
{
if (cbxEnsaladas.Checked == true)
txtLista.Text += cbxEnsaladas.Text + Environment.NewLine;
}
private void cbxGelatina_CheckedChanged(object sender, EventArgs e)
{
if (cbxGelatina.Checked == true)
txtLista.Text += cbxGelatina.Text + Environment.NewLine;
}
private void cbxFlan_CheckedChanged(object sender, EventArgs e)
{
if (cbxFlan.Checked == true)
txtLista.Text += cbxFlan.Text + Environment.NewLine;
}
RadioButton o botón de radio
Permite al usuario seleccionar una única opción de entre un grupo de opciones cuando están emparejadas con otros RadioButtons.
La propiedad name predeterminada de RadioButton es “radioButton1” o el número que le corresponda en orden de ingreso, pero no es recomendable dejar la propiedad name predeterminada de ningún control, ya que al existir varios nombres de control repetidos nos podemos confundir. Por tal motivo es aconsejable cambiar el valor de esta propiedad utilizando las consonantes del control unido a la función que cumple ese control por ejemplo “rbtMasculino”, “rbtFemenino”, “rbtSuma”, “rbtResta”.
Si tenemos varios RadioButton podremos seleccionar solo uno y obligatoriamente solo uno. Para cambiar el tamaño de la letra, color, etc. debemos cambiar los valores respectivos en las propiedades
correspondientes. A continuación, realizaremos un ejemplo en el que ingresaremos dos cantidades en dos diferentes TextBox, luego mediante RadioButtons escogeremos una de las cuatro operaciones básicas de la matemática, al seleccionar cualquier RadioButton aparecerá inmediatamente el resultado de la operación escogida.
En Visual C#:
private void rbtSuma_CheckedChanged(object sender, EventArgs e)
{
double can1 = 0.00, can2 = 0.00, resultado = 0.00; can1 = double.Parse(txtCantidad1.Text);
can2 = double.Parse(txtCantidad2.Text); resultado = can1 + can2;
txtResultado.Text = resultado.ToString("f2"); lblResultado.Text = "Suma:";
}
private void rbtResta_CheckedChanged(object sender, EventArgs e)
{
double can1 = 0.00, can2 = 0.00, resultado = 0.00; can1 = double.Parse(txtCantidad1.Text);
can2 = double.Parse(txtCantidad2.Text); resultado = can1 - can2;
txtResultado.Text = resultado.ToString("f2"); lblResultado.Text = "Diferencia:";
}
private void rbtMultiplicación_CheckedChanged(object sender, EventArgs e)
{
double can1 = 0.00, can2 = 0.00, resultado = 0.00; can1 = double.Parse(txtCantidad1.Text);
can2 = double.Parse(txtCantidad2.Text); resultado = can1 * can2;
txtResultado.Text = resultado.ToString("f2"); lblResultado.Text = "Producto:";
}
private void rbtDivision_CheckedChanged(object sender, EventArgs e)
{
double can1 = 0.00, can2 = 0.00, resultado = 0.00; can1 = double.Parse(txtCantidad1.Text);
can2 = double.Parse(txtCantidad2.Text); resultado = can1 / can2;
txtResultado.Text = resultado.ToString("f2"); lblResultado.Text = "Cociente:";
}
Para reforzar el aprendizaje te invito a ver el siguiente vídeo:
TAREA:
Realiza un formulario que permita:
- seleccionar 1, 2 o 3 artículos.
- suma los valores de los CheckBox seleccionados
- y presenta el resultado en un TextBox. Para realizar el cálculo se sugiere utilizar un Button con su evento Clic.
Realiza un formulario que permita:
ingresar los datos de un estudiante: nombres y apellidos, sexo, curso, y paralelo; luego presentar en un textBox todos los datos ingresados y seleccionadosSi no cuentas con un computador, escribe los pasos para la creación de los formularios
No hay comentarios:
Publicar un comentario