Obtener opciones seleccionadas por el usuario: utilizar casillas y botones de opción
Actualización: noviembre 2007
En esta lección, aprenderá a utilizar casillas y botones de opción para presentar y recuperar las elecciones del usuario.
Cuando se crea la interfaz de usuario para el programa, a menudo se necesita un modo de presentar las elecciones. Por ejemplo, suponga que escribió una aplicación para tomar las órdenes de una pizzería; deseará que los usuarios puedan seleccionar cualquiera de las variedades de ingredientes para cubrir la pizza. El control CheckBox proporciona una representación visual que hace que esta opción sea fácil de crear.
El control CheckBox se compone de una etiqueta de texto y un cuadro que el usuario puede seleccionar. Cuando el usuario hace clic en el cuadro, aparece una marca de verificación en él. Si se vuelve a hacer clic en el cuadro, la marca de verificación desaparece. El estado de la casilla se puede recuperar utilizando la propiedad CheckBox.Checked. Si el cuadro muestra una marca de verificación, la propiedad devuelve True. Si no se muestra ninguna comprobación, la propiedad devuelve False.
Inténtelo
Para utilizar casillas
En el menú Archivo, haga clic en Nuevo proyecto.
En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
En el cuadro Nombre, escriba UserChoices y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
En el Cuadro de herramientas, arrastre un control Button y tres controles CheckBox hasta el formulario.
En la ventana Propiedades, cambie la propiedad Text de CheckBox1, CheckBox2 y CheckBox3 para que diga Cheese, Peppers y Mushrooms respectivamente.
En la ventana Propiedades, cambie la propiedad Text de Button1 para que diga Order Pizza.
En el formulario, haga doble clic en el botón; se abrirá el controlador de eventos Button1_Click en el Editor de código.
Agregue el código siguiente al controlador de eventos Button1_Click:
Dim toppings As String = "" If CheckBox1.Checked = True Then toppings &= "Cheese " End If If CheckBox2.Checked = True Then toppings &= "Peppers " End If If CheckBox3.Checked = True Then toppings &= "Mushrooms" End If If toppings <> "" Then MsgBox("Your pizza has the following toppings: " & toppings) End If
Presione F5 para ejecutar el programa. Cuando aparezca el formulario, seleccione algunos ingredientes y haga clic en el botón. Se muestra un cuadro de mensaje que indica su elección de ingredientes para la pizza.
Utilizar botones de opción para realizar elecciones exclusivas
Acaba de aprender a permitir que un usuario elija cualquiera de las diversas opciones. Pero ¿qué pasa si desea que el usuario elija sólo una de varias opciones? En este caso, puede utilizar el control RadioButton.
A diferencia de las casillas, los botones de opción siempre funcionan como parte de un grupo. Al seleccionar un botón de opción inmediatamente se borran todos los otros botones de opción en el grupo. Al definir un grupo de botones de opción, se indica al usuario que "tiene este conjunto de opciones entre las que puede elegir una y solamente una".
Puede utilizar grupos de controles RadioButton para permitir a los usuarios elegir entre opciones exclusivas. Por ejemplo, puede permitir que un usuario elija salsa normal o salsa picante en la pizza, pero no ambas. Como un control CheckBox, puede recibir información sobre el estado del control RadioButton de la propiedad RadioButton.Checked.
Para utilizar botones de opción
En el Cuadro de herramientas, arrastre dos controles RadioButton al formulario.
En la ventana Propiedades, establezca la propiedad Text para RadioButton1 en SauceRegular.
Establezca la propiedad Checked para RadioButton1 en True.
Sugerencia: Al definir un grupo de elecciones, siempre debe establecer una elección para que sea el valor predeterminado.
En la ventana Propiedades, establezca la propiedad Text de RadioButton2 en Spicy Sauce.
En el formulario, haga doble clic en el botón para abrir el controlador de eventos Button1_Click en el Editor de código.
En el controlador de eventos Button1_Click, agregue el siguiente código:
If RadioButton1.Checked = True Then MsgBox("You chose regular sauce") Else MsgBox("You chose spicy sauce") End If
Presione F5 para ejecutar el programa. Elija uno de los botones de opción y, a continuación, haga clic en el botón Order Pizza. Se mostrará un cuadro de mensaje que tiene en cuenta su elección.
Intente seleccionar ambos botones de opción al mismo tiempo. Observe que los botones de opción son excluyentes. Después de hacer clic en uno, el otro se borra automáticamente.
Pasos siguientes
En esta lección, aprendió a utilizar los controles CheckBox y RadioButton para proporcionar a los usuarios las elecciones en la interfaz de usuario. En este punto, puede seguir con la siguiente lección, Mostrar imágenes: Utilizar el control PictureBoxl o aprender a crear varios grupos de botones de opción con Información detallada: utilizar varios grupos de botones de opción. Si elige la segunda opción, debe guardar el proyecto UserChoices para utilizarlo en la próxima lección.
Vea también
Referencia
Información general sobre el control CheckBox (formularios Windows Forms)
Información general sobre el control RadioButton (formularios Windows Forms)