none
Validar Radio Buttons contenidos en varios groupbox RRS feed

  • Pregunta

  • HOLA A TODOS:

    QUISIERA SABER SI ES POSIBLE VALIDAR VARIOS RADIO BUTTONS CONTENIDOS EN DISTINTOS GROUPBOXES... NO ME GUSTARÍA VERIFICAR UNO POR UNO QUE SI ESTÁN VACÍOS O NO, PORQUE SON DEMASIADOS... EXISTE ALGUNA OPCIÓN QUE SI DIGO QUE SI UN GROUPBOX Y SU CONTENIDO ESTÁ VACÍO, QUE NO HAGA NADA???????????????? AYUDA POR FAVOR!!!!!!!!!!!!!!!!!!!

    jueves, 22 de agosto de 2013 21:33

Todas las respuestas

  • Hola Ramiro.

    Para eso está la sentencia For each.

    En tu ejemplo seria:

    'Hago un for each para recorrer los radiobuttons del groupbox1
    For Each radio As RadioButton In GroupBox1.Controls
         'si el radiobutton está checkeado
         If radio.Checked Then
              'muestro el nombre del radiobutton checkeado
              MsgBox(radio.Name)
         End If
    Next

    En mi caso muestro el nombre, pero una vez sepas que radiobutton está checkeado, puedes ampliar el if todo lo que quieras.

    Ah, este for each lo tienes que poner tantas veces como groupbox tengas, solo tienes que cambiar el groupbox y ya está.

    Espero que sea de ayuda.

    Saludos!


    jueves, 22 de agosto de 2013 22:22
  • En qué evento del pictureBox se puede aplicar esto? Lo podría hacer en Mouse_Click??? es que en el evento click ya tengo validados otros datos...
    viernes, 23 de agosto de 2013 2:15
  • Hice algo así:

    private void PBGuardar_MouseClick(object sender, MouseEventArgs e)
            {
                foreach (RadioButton radio in GNVentilac.Controls)
                {
                    //si el radiobutton está checkeado
                    if (radio.Checked)
                    {
                        //muestro el nombre del radiobutton checkeado
                        MessageBox.Show(radio.Name);
                    }
                }
                foreach (RadioButton radio in GNRadiac.Controls)
                {
                    //si el radiobutton está checkeado
                    if (radio.Checked)
                    {
                        //muestro el nombre del radiobutton checkeado
                        MessageBox.Show(radio.Name);
                    }
                }
                foreach (RadioButton radio in GNTemp.Controls)
                {
                    //si el radiobutton está checkeado
                    if (radio.Checked)
                    {
                        //muestro el nombre del radiobutton checkeado
                        MessageBox.Show(radio.Name);
                    }
                }
                foreach (RadioButton radio in GNHumedad.Controls)
                {
                    //si el radiobutton está checkeado
                    if (radio.Checked)
                    {
                        //muestro el nombre del radiobutton checkeado
                        MessageBox.Show(radio.Name);
                    }
                }
            }

    viernes, 23 de agosto de 2013 2:18
  • Hola Ramiro. Lo siento, no he visto la respuesta hasta ahora; disculpa.

    Me alegro mucho, si, es así como lo has puesto en la última respuesta. Ahora que ya sabes los radiobuttons que han pulsado, ya puedes continuar con la lógica de tu aplicación.

    Saludos!!

    viernes, 23 de agosto de 2013 9:01