コード例 #1
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();
        }