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
| Public Class Form5
Public DicoReponses As clsDicoReponses = New clsDicoReponses
Private Sub Form5_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
For i As Integer = TabControl1.TabPages.Count - 1 To 1 Step -1
TabControl1.TabPages.Remove(TabControl1.TabPages(i))
Next
End Sub
Private Sub btnValiderPage1_Click(sender As System.Object, e As System.EventArgs) Handles btnValiderPage1.Click
Notereponse(rbParis.Checked, 1, 1) ' le radiobouton correspondant à la bonne réponse (s'il est coché donne True, sinon False)
selectionnePage(TabPage2) 'passe au tabpage suivant
End Sub
Private Sub btnValiderPage2_Click(sender As System.Object, e As System.EventArgs) Handles btnValiderPage2.Click
Notereponse(RadioButton6.Checked, 2, 1)
selectionnePage(TabPage3)
End Sub
Private Sub btnValiderPage3_Click(sender As System.Object, e As System.EventArgs) Handles btnValiderPage3.Click
Notereponse(RadioButton9.Checked, 3, 1)
selectionnePage(TabPage4)
End Sub
Sub selectionnePage(page As TabPage)
If Not TabControl1.TabPages.Contains(page) Then TabControl1.TabPages.Add(page) ' ajoute la page si elle n'existe pas
TabControl1.SelectedIndex = TabControl1.TabPages.IndexOf(page) ' donne le focus à cette page
End Sub
Private Sub TabPage4_Enter(sender As System.Object, e As System.EventArgs) Handles TabPage4.Enter
Label1.Text = String.Format("Vous avez {0} bonne(s) réponse(s)", DicoReponses.Resultat)
Label2.Text = DicoReponses.Recapitulatif
End Sub
''' <summary>Note la réponse dans la classe de données.</summary>
''' <param name="Correct">Réponse correcte (vrai/faux)</param>
''' <param name="NumPage">Le formulaire concerné (index)</param>
''' <param name="Points">Le nombre de points accordé.</param>
Sub Notereponse(Correct As Boolean, NumPage As Integer, Points As Integer)
If Correct Then DicoReponses.Reponse(NumPage) = Points Else DicoReponses.Reponse(NumPage) = 0 ' note la reponse
End Sub
End Class |
Partager