Introduce en un formulario un Label1 Para escribir el titulo del programa: “FORMAMOS UNA FRASE”

 

Introduce tres Frames  ordenados de izquierda a derecha

Dentro de cada Frame  (i de izquierda a derecha) introduce tres botones de opcion (OptionButton) de uno en uno y de arriba abajo .(No hagais matrices de ningún elemento). En el caption de cada botón de opción introducid el texto que hay en la imagen del formulario (NO OTRO)

Añadid un botón como el de la foto , un Label2  debajo y un Label3 un poco más abajo.

 

En el General Declaraciones hay que declarar las frases1, frase2 y frase3.

 

Dim frase1 As String

Dim frase2 As String

Dim frase3 As String

 

Dentro del Botón (“Construimos la frase”) introducir el siguiente código:

 

Private Sub Command1_Click()

If Option1.Value = True Then frase1 = Option1.Caption

If Option2.Value = True Then frase1 = Option2.Caption

If Option3.Value = True Then frase1 = Option3.Caption

 

If Option4.Value = True Then frase2 = Option4.Caption

If Option5.Value = True Then frase2 = Option5.Caption

If Option6.Value = True Then frase2 = Option6.Caption

 

If Option7.Value = True Then frase3 = Option7.Caption

If Option8.Value = True Then frase3 = Option8.Caption

If Option9.Value = True Then frase3 = Option9.Caption

 

corregir

   

Label2.Caption = frase1 & " " & frase2 & " " & frase3

End Sub

Atención tendreis que definir una función corregir que hemos utilizado en el botón esto se hace escribiendo detrás de cualquier End Sub lo siguiente:

 

Private Sub corregir()

If (Option1.Value = True And Option5.Value = True And Option9.Value = True) Then

    Label3.ForeColor = vbBlue

    Label3.Caption = "FRASE CORRECTA"

    Exit Sub

Else

    Label3.ForeColor = vbRed

    Label3.Caption = "FRASE INCORRECTA"

End If

 

If (Option2.Value = True And Option6.Value = True And Option7.Value = True) Then

    Label3.ForeColor = vbBlue

    Label3.Caption = "FRASE CORRECTA"

    Exit Sub

Else

    Label3.ForeColor = vbRed

    Label3.Caption = "FRASE INCORRECTA"

End If

 

If (Option3.Value = True And Option4.Value = True And Option8.Value = True) Then

    Label3.ForeColor = vbBlue

    Label3.Caption = "FRASE CORRECTA"

    Exit Sub

Else

    Label3.ForeColor = vbRed

    Label3.Caption = "FRASE INCORRECTA"

End If

 

End Sub