Sie sind auf Seite 1von 11

USO DEL OBJETO DE CONTROL RADIOBUTTON

Y CHECKBOX

Objeto de Control RADIOBUTTON


El control RadioButton puede mostrar texto, imagen o ambos. Cuando el
usuario selecciona un botn de opcin en un grupo, los dems se desactivan
automticamente. Consiste en seleccionar un solo botn de radio de grupo
de botones de radio, es decir, se excluyen mutuamente. Utilice la propiedad
Checked para obtener o establecer el estado de un RadioButton. El aspecto
de un botn de opcin se puede modificar para que aparezca como botn de
alternar o como botn de opcin estndar al establecer la propiedad
Appearance.

Propiedades:
BackColor Obtiene o establece el color de fondo del control
CheckAlign Obtiene o establece la ubicacin de la parte de casilla de
verificacin del control de botn de opcin
Checked Obtiene o establece un valor que indica si el control est
activado o seleccionado
Enabled Obtiene o establece un valor que indica si el control puede
responder a la interaccin del usuario
Font Obtiene o establece la fuente del texto que muestra el control
ForeColor Obtiene o establece el color de primer plano del control
Name Obtiene o establece el nombre del control
Text Obtiene o establece el texto asociado al control
Visible Obtiene o establece un valor que indica si se muestra el control

Objeto de Control CHECKBOX


Se utiliza un control CheckBox para dar al usuario una opcin del tipo
verdadero/falso o si/no. El control de la casilla de verificacin puede mostrar
una imagen o texto o ambos. Se utiliza la propiedad Checked para obtener o
establecer el valor de un control de casilla de verificacin de dos estados.

Propiedades:
BackColor Obtiene o establece el color de fondo del control
Checked Obtiene o establece un valor que indica si el estado de la casilla
de verificacin es el de activada
Enabled Obtiene o establece un valor que indica si el control puede
responder a la interaccin del usuario
Font Obtiene o establece la fuente del texto que muestra el control
ForeColor Obtiene o establece el color de primer plano del control
Text Obtiene o establece el texto asociado al control.

A continuacin vamos a desarrollar dos aplicaciones donde se har uso de los


objetos de control de datos antes mencionados, pero haremos uso tambin
del objeto GroupBox para agrupar objetos del tipo RadioButton y CheckBox.
Cabe sealar que el objeto GroupBox debe ser dibujado primero y luego
dibujar dentro de l, los objetos que queremos agrupar.

Aplicacin 1
Se desea construir una aplicacin que permita el ingreso del costo de una
computadora, seleccionando los accesorios adicionales. La computadora se
puede adquirir al contado o al crdito. Si es al contado se hace un descuento
del 6% del costo de la computadora (no incluye los costos de los accesorios
de la computadora) y si es al crdito se aplicar un incremento de 5% si se
paga a 6 cuotas, 6% de incremento si se paga en 12 cuotas y 7% de
incremento si se paga a 18 cuotas. El incremento se aplica al costo de la
computadora y al costo de los accesorios.
Los accesorios de la computadora son: Impresora a 240 soles, estabilizador
a 80 soles, scanner a 150 soles.
Calcula el costo total del equipo (incluyendo los accesorios, el descuento o el
incremento), el impuesto del IGV (19%), el precio a pagar y el monto de la
cuota.

Solucin
a. Creamos una Solucin que podramos llamar EjercicioUno y una vez que
se muestra el entorno de desarrollo de SharpDevelop, seleccionamos la
ficha Diseo e iniciamos colocando los objetos de control. El diseo del
formulario debe quedar as:
txtcosto

chkImpresora
chkScaner
chkEstabilizador
rdbCredito
rdbContado

rdbDieciocho
rdbDoce
rdbSeis

lblTotal
lblIgv
lblPrecio
lblMonto

b. Luego programamos en los objetos de control de datos, quedando el

cdigo de la programacin de la siguiente manera:


/*
* Creado por SharpDevelop.
* Usuario: Martin Salcedo
* Fecha: 14/08/2007
* Hora: 18:36
*
* Para cambiar esta plantilla use Herramientas | Opciones |
Codificacin | Editar Encabezados Estndar
*/

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace ejercicioUno
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
// [STAThread]
int cuotas =6;
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}

public MainForm()
{
//
// The InitializeComponent() call is required for
Windows Forms designer support.
//
InitializeComponent();

//
// TODO: Add constructor code after the
InitializeComponent() call.
//
}

void RdbContadoCheckedChanged(object sender, EventArgs e)


{
grpCuotas.Enabled = false;
}

void RdbCreditoCheckedChanged(object sender, EventArgs e)


{
grpCuotas.Enabled = true;
}

void CmdCalcularClick(object sender, EventArgs e)


{
double costoTotal=0,cuota=0;
costoTotal = Double.Parse (txtCosto.Text );

if (rdbCredito.Checked)
{
if(chkImpresora.Checked)
{
costoTotal += 240;
}
if(chkScaner.Checked)
{
costoTotal += 150;
}
if(chkEstabilizador.Checked)
{
costoTotal += 80;
}
//
if (cuotas == 6)
{
costoTotal += costoTotal*0.05;

cuota = costoTotal/6;
}
if (cuotas == 12)
{
costoTotal += costoTotal*0.06;
cuota = costoTotal/12;
}
if (cuotas == 18)
{
costoTotal += costoTotal *0.07;
cuota= costoTotal/18;
}
lblMonto.Text = cuota.ToString();
}
else
{
costoTotal-=costoTotal*0.06;

if(chkImpresora.Checked)
{
costoTotal += 240;
}
if(chkScaner.Checked)
{
costoTotal += 150;
}
if(chkEstabilizador.Checked)
{
costoTotal += 80;
}
lblMonto.Text = "-CONTADO-";
}
double IGV, precio;
IGV =costoTotal*0.19;
precio = costoTotal + IGV;

lblTotal.Text = costoTotal.ToString();
lblIGV.Text =IGV.ToString();
lblPrecio.Text = precio.ToString();
}

void RdbSeisCheckedChanged(object sender, EventArgs e)


{
cuotas = 6;
}

void RdbDoceCheckedChanged(object sender, EventArgs e)


{
cuotas = 12;
}

void RdbDieciOchoCheckedChanged(object sender, EventArgs e)


{
cuotas =18;
}

void CmdCerrarClick(object sender, EventArgs e)


{
this.Close();
}

void CmdLimpiarClick(object sender, EventArgs e)


{
lblPrecio.Text ="";
txtCosto.Text ="0";
lblIGV.Text ="";
lblMonto.Text = "";
lblTotal.Text ="";
}
}
}
c. Vamos a explicar brevemente el cdigo de programacin de esta primera
aplicacin. Donde se indica flecha de color rojo es el cdigo de
programacin que se debe escribir.
1. En la clase MainForm:Form se crea una variable de memoria de tipo

entero llamada cuotas inicializada con el valor de 6


public partial class MainForm : Form
{
// [STAThread]
int cuotas =6;

2. Cdigo en el RadioButton referido al Contado


void RdbContadoCheckedChanged(object sender, EventArgs e)
{
grpCuotas.Enabled = false;
}
Cuando el usuario seleccione al contado el GroupBox grpCuotas (donde
se encuentra los botones para 6, 12 y 18 cuotas) queda inhabilitada su
uso. Observa que se hace uso del evento CheckedChanged que se
utiliza comnmente en los RadioButtoms y CheckBox.

3. Cdigo en el RadioButton referido al Crdito


void RdbCreditoCheckedChanged(object sender, EventArgs e)
{
grpCuotas.Enabled = true;
}
Si se selecciona al Crdito se habilita el GroupBox grpCuotas para que
el usuario pueda seleccionar una de las opciones para cuotas.

4. Cdigo en el ComandButton referido a Calcular


void CmdCalcularClick(object sender, EventArgs e)
{
double costoTotal=0,cuota=0;
costoTotal = Double.Parse (txtCosto.Text );
if (rdbCredito.Checked)
{
if(chkImpresora.Checked)
{
costoTotal += 240;
}
if(chkScaner.Checked)
{
costoTotal += 150;
}
if(chkEstabilizador.Checked)
{
costoTotal += 80;
}
if (cuotas == 6)
{
costoTotal += costoTotal*0.05;
cuota = costoTotal/6;
}
if (cuotas == 12)
{
costoTotal += costoTotal*0.06;
cuota = costoTotal/12;
}
if (cuotas == 18)
{
costoTotal += costoTotal *0.07;
cuota= costoTotal/18;
}
lblMonto.Text = cuota.ToString();
}
else
{
costoTotal-=costoTotal*0.06;
if(chkImpresora.Checked)
{
costoTotal += 240;
}
if(chkScaner.Checked)
{
costoTotal += 150;
}
if(chkEstabilizador.Checked)
{
costoTotal += 80;
}
lblMonto.Text = "-CONTADO-";
}
double IGV, precio;
IGV =costoTotal*0.19;
precio = costoTotal + IGV;
lblTotal.Text = costoTotal.ToString();
lblIGV.Text =IGV.ToString();
lblPrecio.Text = precio.ToString();
}
Cuando sea al crdito, la variable de memoria costoTotal se incrementa
al usar el operador +=, as por ejemplo: costoTotal += 240; va
acumulando segn el accesorio adicional que se requiera para la
computadora. Otra novedad en la programacin es el uso de la variable
pblica cuotas que se evala su contenido y de acuerdo a ello se calcula
el costo total y el monto a pagar por cuota. Tambin se observa el uso
de la propiedad Checked que contiene un valor booleano y si es
verdadero significa que el objeto RadioButtom o CheckBox est
seleccionado.

d. Finalmente ejecutar la aplicacin.


Dar clic en Ejecutar

Aplicacin 2
Se desea calcular el sueldo neto de un trabajador a partir del ingreso de su
sueldo bsico, seleccionando su grado de instruccin y la condicin laboral.
De acuerdo al grado de instruccin y la condicin laboral el trabajador recibe
una bonificacin que se calcula de la siguiente manera:
Secundaria 3% del sueldo bsico
Profesional 7% del sueldo bsico
Maestra 12% del sueldo bsico
Contratado 5% del sueldo bsico
Nombrado 10% del sueldo bsico
Serv. No Pers. 3% del sueldo bsico

Adems se le otorgar una segunda bonificacin, es decir, si el trabajador es


casado recibe 4% del sueldo bsico, si tiene hijos 3% del mismo sueldo bsico
y si no tiene vivienda 6% del sueldo bsico.
El sueldo bruto es la suma del sueldo bsico ms las bonificaciones. El
descuento es debido al pago que hace el trabajador a la AFP (seguro de
pensiones) que del 11.7% del sueldo bruto. Finalmente el sueldo neto es igual
al sueldo bruto menos el descuento.

Solucin
a. Creamos una Solucin que podramos llamar EjercicioDos y una vez que
se muestra el entorno de desarrollo de SharpDevelop, seleccionamos la
ficha Diseo e iniciamos colocando los objetos de control. El diseo del
formulario debe quedar as:
txtSueldo
rbdSecundaria
rbdProfesional
rbdMaestria

rbdContratado
rbdNombrado
rbdPersonal
chkCasado
chkHijos
chkVivienda

lblSueldoBruto
lblDescuento
lblSueldoNeto

b. Luego programamos en los objetos de control de datos, quedando el

cdigo de la programacin de la siguiente manera:


/*
* Creado por SharpDevelop.
* Usuario: Martin Salcedo
* Fecha: 14/08/2007
* Hora: 19:30
*
* Para cambiar esta plantilla use Herramientas | Opciones |
Codificacin | Editar Encabezados Estndar
*/

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace ejercicioDos
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
//[STAThread]
double instruccion=0.03,condicion=0.05;
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}

public MainForm()
{
//
// The InitializeComponent() call is required for
Windows Forms designer support.
//
InitializeComponent();

//
// TODO: Add constructor code after the
InitializeComponent() call.
//
}

void RbdSecundariaCheckedChanged(object sender, EventArgs e)


{
instruccion = 0.03;
}

void RbdProfecionalCheckedChanged(object sender, EventArgs e)


{
instruccion =0.07;
}

void RbdMaestriaCheckedChanged(object sender, EventArgs e)


{
instruccion = 0.12;
}

void CmdCalcularClick(object sender, EventArgs e)


{
double sueldoBasico,sueldoBruto, descuento,
sueldoNeto,aumento=0;
sueldoBasico = Double.Parse (txtSueldo.Text);
aumento += sueldoBasico*instruccion + sueldoBasico*condicion;
if (chkCasado.Checked )
aumento += sueldoBasico*0.04;
if (chkHijos.Checked)
aumento += sueldoBasico*0.03;
if(chkVivienda.Checked ==false)
aumento += 0.06;
sueldoBruto = sueldoBasico+aumento;
descuento = sueldoBruto*0.117;
sueldoNeto= sueldoBruto-descuento;
lblSueldoBruto.Text = sueldoBruto.ToString();
lblDescuento.Text = descuento.ToString();
lblSueldoNeto.Text = sueldoNeto.ToString();
}

void RdbContratadoCheckedChanged(object sender, EventArgs e)


{
condicion =0.05;
}

void RbdNombradoCheckedChanged(object sender, EventArgs e)


{
condicion = 0.1;
}

void RbdPersonalCheckedChanged(object sender, EventArgs e)


{
condicion = 0.03;
}
void CmdLimpiarClick(object sender, EventArgs e)
{
txtSueldo.Text = "0";
lblSueldoBruto.Text = "";
lblSueldoNeto.Text = "";
rbdSecundaria.Checked = true;
rbdNombrado.Checked = true;
chkHijos.Checked = false;
chkVivienda.Checked =false;
chkCasado.Checked = false;

void CmdCerrarClick(object sender, EventArgs e)


{
this.Close();
}
}
}

c. Finalmente ejecutar la aplicacin.

Dar clic en Ejecutar

TAREA

Desarrolla la siguiente aplicacin con Visual Basic Net o C#:

Una tienda comercial ofrece artefactos elctricos del tipo Audio, Video y Lnea
Blanca. Si la compra del cliente es al contado se aplica un descuento del 5%
del costo del artefacto si es Audio, 8% de descuento del costo del artefacto
si es Video y 9% de descuento del costo del artefacto si es Lnea Blanca. Si
el pago es al crdito se aplica un incremento del 12% del costo del artefacto
si es Audio o Video y 15% del costo del artefacto si es Linea Blanca. Adems
se puede pagar en cuotas de 6, 9 y 12 cuotas. Construye una aplicacin en
C# que permite calcular el descuento, el incremento, el precio del artefacto
(costo menos descuento en caso que sea al contado costo ms incremento
en caso que sea al crdito) y el monto de la cuota en caso que sea al crdito.
T mismo propones el diseo del formulario. El costo del artefacto se debe
ingresar en un cuadro de texto.

Das könnte Ihnen auch gefallen