Visual Basic.NET - Cómo poner RadioButtonList en aplicación vb.net

 
Vista:

Cómo poner RadioButtonList en aplicación vb.net

Publicado por JoseM (46 intervenciones) el 08/06/2011 09:23:20
Buenos días,

Tengo una aplicación de windows en vb.net. Y quiero poner un control de varios radiobutton de manera que cuando clickee en uno de ellos, saber cuál ha sido.

Alguien puede orientarme?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Cómo poner RadioButtonList en aplicación vb.net

Publicado por Diego (81 intervenciones) el 08/06/2011 12:08:04
El hecho de tener los radioButtons en un mismo formulario ya no te permite seleccionar mas de uno

Es muy facil de controlar solo necesitas

if RBSoloPeríodo.Checked = tru
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 29
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Cómo poner RadioButtonList en aplicación vb.net

Publicado por apacheco (98 intervenciones) el 16/06/2011 16:04:04
Create una matriz de controles (todos los elementos se llamaran igual con distinto captioN) y un numero de indice de 0 a n.

No haras n+1 if pero tendras que proceder

For i = 0 to n
Select Case i
case 0
? actuacion para el 1er radiobutton
case 1
? actuacion para el 2º radiobutton
.
.
.
case n
? actuación para el n radiobutton
End Select
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo poner RadioButtonList en aplicación vb.net

Publicado por Diego (81 intervenciones) el 08/06/2011 12:09:48
Perdona le di sin querer a enviar

El hecho de tener los radioButtons en un mismo formulario ya no te permite seleccionar mas de uno

Es muy facil de controlar solo necesitas

if RadioButton.Checked = true Then

msgbox("seleccionado")
else

msgbox("no seleccionado")

end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo poner RadioButtonList en aplicación vb.net

Publicado por JoseM (46 intervenciones) el 08/06/2011 12:11:13
Eso ya lo se. Pero si pongo 10 radiobuttons, no quiero hacer 10 If's para saber cual se ha seleccionado.

Quiero poner una especie de matriz de radiobuttons donde en el momento en que se selecciona uno de ellos, saber cual mediante alguna propiedad del estilo: selecteditem.

Así me evito poner tantos If como radiobuttons ponga para saber cual es el seleccionado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo poner RadioButtonList en aplicación vb.net

Publicado por Diego (81 intervenciones) el 08/06/2011 12:14:04
¿ Cuando va a saltar el codigo de ejecucion, en el momento que seleccionas o una vez seleccionado se pulsará un boton ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo poner RadioButtonList en aplicación vb.net

Publicado por Diego (81 intervenciones) el 08/06/2011 12:22:21
Cres un formulario en el que metes 10 radio buttons y un boton Aceptar llamado btnSeleccionado

Pues controlarlo en el momento de seleccionarlo con el evento CheckedChanged sino mediante ejecucion. solo cambia los msgbox, por tu codigo especifico

Este es el codigo para saber cual esta seleccionado y un ejemplo de 1 evento


Dim RadioButtonTemp As New System.Windows.Forms.RadioButton

Private Sub btnSeleccionado_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSeleccionado.Click

'recorremos todos los controles del formulario
For Each Control As Object In Me.Controls

'si el control es un radio button lo almacenamos en un RadioButton
'temporal para comprobar si esta chequeda
If Control.GetType.ToString = "System.Windows.Forms.RadioButton" Then
RadioButtonTemp = Control

'si esta chequeado imprimimos su nombre
If RadioButtonTemp.Checked = True Then
MsgBox(RadioButtonTemp.Name.ToString)
End If
End If

Next

End Sub

'Ejemplo en evento, en el momento de seleccionadrlo
Private Sub RadioButton2_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
MsgBox("Radio Button2 Seleccionado")
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo poner RadioButtonList en aplicación vb.net

Publicado por JoseM (46 intervenciones) el 16/06/2011 16:33:27
Muchas gracias por todas las molestias Diego. Me ayudaste
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar