Example #1
0
        /******************************************************************************/
        /* CONTRÔLES                                                                  */
        /******************************************************************************/

        /*
         * Au lancement du formulaire
         */
        private void PhraseTrous_Load(object sender, EventArgs e)
        {
            //Actualisation des titres et de l'énoncé
            lblTitreCours.Text = exo.titreCours();
            lblTitreLecon.Text = exo.titreLecon();
            lblEnonceActu.Text = exo.detEnonce();

            //Affichage de la règle si disponible
            lblRegleActu.Text = exo.detRegle();
            if (lblRegleActu.Text != string.Empty)
            {
                lblRegle.Visible = true;
            }

            //Obtention de la phrase et de sa traduction
            phrases = exo.detPhrases();

            //Affichage de la traduction de la phrase
            lblTraducPhrase.Text = "\"" + phrases[1] + "\"";

            //Détermination de la liste des mots et des positions des trous
            remplirListeMots();
            posTrous = exo.detNumMotsCaches();

            //Affichage de l'exercice
            afficherPhraseTrous();

            //Règlages des mots attendus de l'utilisateur
            ajusterMotsCaches();
        }
Example #2
0
        /******************************************************************************/
        /* CONTRÔLES                                                                  */
        /******************************************************************************/

        /*
         * Au lancement du formulaire
         */
        private void PhraseDesordre_Load(object sender, EventArgs e)
        {
            //Actualisation des titres et de l'énoncé
            lblTitreCours.Text = exo.titreCours();
            lblTitreLecon.Text = exo.titreLecon();
            lblEnonceActu.Text = exo.detEnonce();

            //Affichage de la règle si disponible
            lblRegleActu.Text = exo.detRegle();
            if (lblRegleActu.Text != string.Empty)
            {
                lblRegle.Visible = true;
            }

            lblPhrase.Text = string.Empty;

            //Obtention de la phrase et de sa traduction
            phrases = exo.detPhrases();

            //Affichage de la traduction de la phrase
            lblTraducPhrase.Text = "\"" + phrases[1] + "\"";

            //Détermination de la liste des mots et mélange
            remplirListeMots(motsOrdre);
            remplirListeMots(motsDesordre);
            melangerMots(motsDesordre);

            //Affichage de l'exercice
            afficherPhraseDesordre();
        }
Example #3
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();
        }