1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| Private Sub BResponse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BResponseA.Click, BResponseB.Click, BResponseC.Click, BResponseD.Click
Dim B As Button = CType(sender, Button)
Dim B As Button = CType(sender, Button)
If B.ForeColor = Color.White And B.BackColor = Color.Green Then
B.ForeColor = Color.Black
B.BackColor = Color.Transparent
Else
B.ForeColor = Color.White
B.BackColor = Color.Green
End If
ReponseQuestion()
End Sub
Private ReponseQuestion()
' IndiceQuestionActuelle est uune variable globale qui permet à toute portion de code de savoir de quelle question on s'occupe à cet instant.
' Dans cette procédure (BResponse_Click), il s'agit de vérifier le bon choix du bouton (A, B, C et D) fait par l'utilisateur pour la question actuellemebt posée.
' Bref, il s'agit de savoir s'il a bien répondu à cette paire de questions et d'agir en conséquence (ici, ça se résume à changer la couleur des boutons).
' Marquage à l'écran des bonnes réponses faites. Si le bouton cliqué est celui de la bonne réponse, il devient Yellow, sinon il devient Gray
' Les boutons qui ne sont pas cliqués restent dans le couleur d'affichage de départ.
If B.Text = TableauDesQuestions(IndiceQuestionActuelle).RepOK1 Or
B.Text = TableauDesQuestions(IndiceQuestionActuelle).RepOK2 Then
B.BackColor = Color.Green
Else
B.BackColor = Color.Gray
End If
' Marquage dans le tableau des questions des bonnes réponses faites : la réponse (A ou B, et C ou D) est remplacée par OK si la réponse a été correcte
' Il est alors possible de relire le tableau (à faire ... ) en agissant selon que le RepOK1 vaut "OK" ou non, pour la question primaire
' et selon que le RepOK2 vaut "OK" ou non, pour la question secondaire
Select Case B.Text
Case "A", "B"
If B.Text = TableauDesQuestions(IndiceQuestionActuelle).RepOK1 Then
TableauDesQuestions(IndiceQuestionActuelle).RepOK1 = "OK"
End If
Case "C", "D"
If B.Text = TableauDesQuestions(IndiceQuestionActuelle).RepOK2 Then
TableauDesQuestions(IndiceQuestionActuelle).RepOK2 = "OK"
End If
End Select
' '' Il y a les Label des questions et des réponses : ils peuvent aussi être coloriés ...
'LQuestion1.BackColor ... et ForeColor aussi ...
'LResponseA.BackColor ...
'LResponseB.BackColor ...
'LQuestion2.BackColor ...
'LResponseC.BackColor ...
'LResponseD.BackColor ...
End Sub
End Class |
Partager