none
Radiobutton RRS feed

  • Pregunta

  • Hola, Lo que sucede es que tengo una pregunta cargada en un TextBox y algunas respuestas cargadas en unos RadioButton desde una BD y lo que quiero saber es como hago para que cuando le de al botón "Confirmar" me diga si es la respuesta correcta o incorrecta.

    Ayuda pls.

    viernes, 10 de noviembre de 2017 7:54

Respuestas

  • Pues tendrás que saber cual de los RadioButton tiene la respuesta correcta y comprobar que es ese el que ha seleccionado el usuario. Lo correcto sería que en la base de datos tengas un campo que indique cual de las posibles respuestas es la correcta.

    El RadioButton seleccionado será el que tenga su propiedad Checked con el valor True.

    Puedes hacer algo parecido a esto:

    Dim RadioButtonArray(3) As RadioButton  ' Dimensiona el array según cuantos RedioButtons tengas

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim NumeroRespuestaCorrecta As Integer = 1

        ' Carga el nº de la respuesta correcta de tu base de datos

        CompruebaRespuesta(NumeroRespuestaCorrecta)
    End Sub

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        SetControlArray()
    End Sub

    Sub SetControlArray()
            RadioButtonArray(1) = RadioButton1
            RadioButtonArray(2) = RadioButton2
            RadioButtonArray(3) = RadioButton3
            ' ... Aquí asignas todos los RadioButtons que tengas
    End Sub

    Private Sub CompruebaRespuesta(NumeroRespuestaCorrecta As Integer)
        If RadioButtonArray(NumeroRespuestaCorrecta).Checked Then
            MsgBox("Correcto")
        Else
            MsgBox("Incorrecto")
        End If
    End Sub


    Saludos, Javier J

    viernes, 10 de noviembre de 2017 8:10

Todas las respuestas

  • Pues tendrás que saber cual de los RadioButton tiene la respuesta correcta y comprobar que es ese el que ha seleccionado el usuario. Lo correcto sería que en la base de datos tengas un campo que indique cual de las posibles respuestas es la correcta.

    El RadioButton seleccionado será el que tenga su propiedad Checked con el valor True.

    Puedes hacer algo parecido a esto:

    Dim RadioButtonArray(3) As RadioButton  ' Dimensiona el array según cuantos RedioButtons tengas

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim NumeroRespuestaCorrecta As Integer = 1

        ' Carga el nº de la respuesta correcta de tu base de datos

        CompruebaRespuesta(NumeroRespuestaCorrecta)
    End Sub

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        SetControlArray()
    End Sub

    Sub SetControlArray()
            RadioButtonArray(1) = RadioButton1
            RadioButtonArray(2) = RadioButton2
            RadioButtonArray(3) = RadioButton3
            ' ... Aquí asignas todos los RadioButtons que tengas
    End Sub

    Private Sub CompruebaRespuesta(NumeroRespuestaCorrecta As Integer)
        If RadioButtonArray(NumeroRespuestaCorrecta).Checked Then
            MsgBox("Correcto")
        Else
            MsgBox("Incorrecto")
        End If
    End Sub


    Saludos, Javier J

    viernes, 10 de noviembre de 2017 8:10
  • Muchas Gracias Javier J, funcionó.
    sábado, 11 de noviembre de 2017 6:26