Ejemplo n.º 1
0
        /*
         * 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();
        }
Ejemplo n.º 2
0
        /*
         * 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();
        }