Option Explicit On ' METTRE textbox1 + textbox2 (à multiline = true) + radioButton1 + radioButton2 + button1 ' comme ceci : textbox1 en haut dans la lrgeur ' dessous à l'orizontale les radiobutton1 et 2 avec comem texte "A" et "B" respectivement ' dessous identique au premier, le second textbox2 ' dessous en dernier le bouton1 avec le texte "continuer" Public Class Form1 Dim i As Byte Dim q(100) As String ' ça commence à 0, mais 0 pour moi est Neutre, alors je débute à 1 Dim r(100) As String ' 100 veut dire de 0 à 100 = 101 en fait... Dim p(100) As String Dim c As Byte = 0 Dim saute As Boolean Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load q(1) = "Quand on vide une bouteille à loitié, est-elle à moitié pleine ou à moitié vide" & vbCrLf q(1) = q(1) & "répondre ""A"" à moitié pleine ou ""B"" à moitié vide ?" q(2) = "Un oeuf pondu par un coq sur un mur mitoyen peut-il avoir un propriétaire (l'oeuf) ?" & vbCrLf q(2) = q(2) & "répondre ""A"" L'oeuf à un propriétaire ou ""B"" l'oeuf n'a pas de propriétaire ?" ' q(3) ... r(1) = "B" r(2) = "B" ' r(3)... p(1) = "C'est selon le point de départ, si on part de plein on va vers vide, si on part de vide on va vers plein, donc respectivement à moitié plein ou vide." p(2) = "Un coq ne pond pas d'oeuf, donc la question ne se pose pas, l'oeuf ne peut avoir de propriétaire." ' p(3) = ... Call bis() End Sub Sub bis() i = 1 c = 0 RadioButton1.Visible = True RadioButton1.Checked = False RadioButton2.Visible = True RadioButton2.Checked = False TextBox2.Text = "" TextBox2.Visible = True Button1.Visible = False Call question() End Sub Sub question() TextBox1.Text = q(i) End Sub Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged If saute True Then Exit Sub ' gère la réaction de checked false If r(i) = "A" Then Call bon() If r(i) = "B" Then Call mauvais() End Sub Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged If saute True Then Exit Sub ' gère la réaction de checked false If r(i) = "B" Then Call bon() If r(i) = "A" Then Call mauvais() End Sub Sub bon() TextBox2.Text = "BONNE REPONSE" & vbCrLf TextBox2.Text = TextBox2.Text & p(i) & vbCrLf & vbCrLf c = c + 1 Call retape() End Sub Sub mauvais() TextBox2.Text = "MAUVAISE REPONSE" & vbCrLf TextBox2.Text = TextBox2.Text & p(i) & vbCrLf & vbCrLf Call retape() End Sub Sub retape() RadioButton1.Enabled = False RadioButton2.Enabled = False TextBox2.Text = TextBox2.Text & "Appuyer sur le bouton pour continuer..." Button1.Visible = True End Sub Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim rep As String i = i + 1 TextBox2.Text = "" Button1.Visible = False If i > 2 Then ' fin RadioButton1.Visible = False RadioButton2.Visible = False Button1.Visible = False TextBox2.Visible = False TextBox1.Text = "TERMINE" & vbCrLf & vbCrLf TextBox1.Text = TextBox1.Text & "Sur " & i - 1 & " questions vous avez bien répondu à " & c & " questions" & vbCrLf rep = MsgBox("Recommencer ", vbQuestion + vbYesNo + vbQuestion) If rep <> vbYes Then End Call bis() End If saute = True RadioButton1.Checked = False RadioButton1.Enabled = True saute = True RadioButton2.Checked = False RadioButton2.Enabled = True saute = False Call question() End Sub End Class
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSi quelqu'un pouvait répondre assez rapidement
C'est Hyper important et Urgent!