/* * Click sur le bouton "Commencer l'exercice" * L'utilisateur veut commencer une série d'exercice */ private void BtnStart_Click(object sender, EventArgs e) { //On cache les boutons pour plus de lisibilité btnAdmin.Hide(); btnStart.Hide(); btnDeco.Hide(); btnChangerExo.Hide(); //Actualisation du nombre d'exercices et du nombre de leçons maximal dans la leçon et le cours actuel exo.actualiserNbMax(); exo.lancerExercice(); //Tant que l'utilisateur choisit "exercice suivant" while (new formRecap(exo).ShowDialog() == DialogResult.OK) { //Si l'exercice précédent a généré un rapport if (exo.rapport) { //Réinitialisation du récap de la leçon exo.clearTableRes(); } //Actualisation des données de l'exercice suivant exo.exerciceSuivant(); //Lancement de l'exercice exo.lancerExercice(); } //Si l'exercice précédent a généré un rapport if (exo.rapport) { //Réinitialisation du récap de la leçon exo.clearTableRes(); } //Actualisation des données de l'exercice suivant exo.exerciceSuivant(); actualiserBase(); //Actualisation des informations de l'utilisateur changeInformations(); //Réaffichage des boutons administrateur(codeUtil); btnStart.Show(); btnDeco.Show(); btnChangerExo.Show(); //Actualisation du panel de progression remplirProgression(); }
/* * Procédure actualiserInfosExo qui affiche toutes les informations concernant l'exercice actuel */ private void actualiserInfosExo() { //Actualisation du nombre d'exercices dans la leçon exo.actualiserNbMax(); //Affichage du numéro de l'exercice lblNumeroExo.Text = "Exercice " + exo.numeroExercice.ToString() + "/" + exo.nombreExercice.ToString(); //Affichage de la règle si disponible lblRegleActu.Text = exo.detRegle(); if (lblRegleActu.Text != string.Empty) { lblRegle.Visible = true; } else { lblRegle.Visible = false; } //Affichage de l'énoncé lblEnonceActu.Text = exo.detEnonce(); //Détermination du type de l'exercice int type = exo.detTypeExercice(); //Phrase en désordre if (type == 1) { lblDetailsExo.Text = "Reconstituer la phrase : " + exo.detPhrases()[0]; } //Phrase à trous else if (type == 2) { lblDetailsExo.Text = "Compléter la phrase : " + exo.detPhrases()[0]; } //Vocabulaire else if (type == 3) { lblDetailsExo.Text = "Mots de vocabulaire : "; List <int> mots = exo.detNumMots(); for (int i = 0; i < mots.Count; i++) { DataRow[] data = ds.Tables["Mots"].Select($"numMot={mots[i]}"); if (data.Length > 0) { lblDetailsExo.Text += data[0]["libMot"]; } if (i != mots.Count - 1) { lblDetailsExo.Text += ", "; } } } //Grammaire else if (type == 4) { lblDetailsExo.Text = "Conjugaison du verbe " + exo.detVerbe(); } //Actualisation des boutons actualiserBoutons(); }