Está en la página 1de 9

SELECCIÓN

MÚLTIPLE
Fecha: 21/02/2020

Pedro Rojas
INDICE
Selección múltiple
Ejemplo
Referencias
SELECCIÓN MÚLTIPLE
El componente o control CheckBox, entre otros, permite que un usuario permita
seleccionar varias alternativas. Por ejemplo, un cliente puede seleccionar
varios productos: empanadas, jugo, café, entre otros

Fíjese que a diferencia de los radio button, aquí puede seleccionarse varias
alternativas. Usted debe preguntarse entonces, que si para llegar a la solución
debe permitir que el usuario pueda elegir varias alternativas. Si es así, aplique
este control en el diseño del formulario y programación de la situación.

Ejemplo
Calcule el precio a pagar por cada cliente del cafetín "Infor_Docum". Se sabe que
el mismo ofrece a sus clientes empanadas, jugo y café, cada uno de ellos con un
precio distinto. Supongamos que el usuario puede seleccionar varias empanadas.

El formulario debe quedar así:


Supongamos los precios:
Public Class Form1
'defino precios, existen varias formas, pero
esta es una de ellas
Const prec_cafe = 5 Const
prec_jugo = 4
Const prec_empanada = 3
' const significa que son constantes y no
debo declararlas
' también se podría hacer así:
' dim prec_cafe as double = 5 '
dim prec_jugo as double = 4
' dim prec_empanada as double = 3
'las coloqué de tipo double porque pueden
existir precios con decimales

End Class

Puede modificar la apariencia del groupbox, cambiando las propiedades


Backcolor y Forecolor
Ahora, programemos el button 1 (pago).
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
pago = 0 ' por cada cliente la cuenta
arranca en cero
'este pago = 0 también se puede hacer en
el botón siguiente
If CheckBox1.Checked = True Then
pago = pago + prec_cafe
End If
If CheckBox2.Checked = True Then
pago = pago + prec_jugo
End If
If CheckBox3.Checked = True Then
pago = pago + prec_empanada * cantidad
End If
' en cada check pago funciona como un
acumulador
'porque en la medida que el usuario
seleccione productos
'debe irse sumando los precios de los
arcticulos anteriores con los nuevos
' por supuesto, empezando desde CERO
Label2.Text = pago
End Sub

Si se fija, en el checkbox 3 se usa una variable llamada cantidad, ésta es la que


contendrá el número de empanadas que el cliente desea. Tal operación se hará
en el checkbox3. Por favor, presione doble clic en el checkbox3 y escriba lo que a
continuación se le indica.
Después que declare variables y programe el botón siguiente, el código debería
ser este:

Public Class Form1


'defino precios, existen varias formas, pero
esta es una de ellas
Const prec_cafe = 5 Const
prec_jugo = 4
Const prec_empanada = 3
' const significa que son constantes y no
debo declararlas
' también se podría hacer así:
' dim prec_cafe as double = 5 '
dim prec_jugo as double = 4
' dim prec_empanada as double = 3
'las coloqué de tipo double porque pueden
existir precios con decimales
Dim cantidad As Byte

Private Sub Button1_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Dim pago As Double
pago = 0 ' por cada cliente la cuenta
arranca en cero
'este pago = 0 también se puede hacer en
el botón siguiente
If CheckBox1.Checked = True Then
pago = pago + prec_cafe
End If
If CheckBox2.Checked = True Then
pago = pago + prec_jugo
End If
If CheckBox3.Checked = True Then
pago = pago + prec_empanada * cantidad
End If
' en cada check pago funciona como un acumulador
'porque en la medida que el usuario seleccione
productos

‘debe irse sumando los precios de los articulos


anteriores con los nuevos
‘por supuesto, empezando desde CERO
Label2.Text = TextBox1.Text & " debe pagar " & pago & "
Bolívares"

End Sub

Private Sub CheckBox3_CheckedChanged(ByVal


sender As System.Object, ByVal e As
System.EventArgs) Handles CheckBox3.CheckedChanged
If CheckBox3.Checked = True Then
cantidad = InputBox("cuántas empanadas
desea ?")
'el inputbox es una ventana que
aparecerá cuando el usuario seleccione la opción
de empanadas
Else
' esta parte significa si el usuario
se arrepiente
cantidad = 0
End If
End Sub

Private Sub Button2_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
TextBox1.Text = ""
'un radiobutton y un checkbox se limpian
desmarcándolo
CheckBox1.Checked = False
CheckBox2.Checked = False
Label2.Text = ""
TextBox1.Focus()
End Sub
End Class
REFERENCIAS
Halvorson, Michael.2002. Microsoft Visual Basic NET. McGraw-Hill

También podría gustarte