Beispiel #1
0
        private Quiz quiz = null;                   // Gère le quiz

        public Frm_VocaQuiz()
        {
            // Paramètre les composants de l'interface graphique
            InitializeComponent();

            try
            {
                // Créer un nouveau gestionnaire de vocFrm
                gestVoc = new GestVocXml();
                //gestVoc = new GestVocSql(@"MySql.Data.MySqlClient", @"server=localhost;user=asmoday;database=vocaquiz;port=3306;password=Delain4949;");

                // Créer un nouveau Quiz
                quiz = new Quiz(gestVoc);

                // Ajoute les langues pour les mots et les traductions
                foreach (string langue in gestVoc.ListeLangues)
                {
                    cb_langue_origine.Items.Add(langue);
                    cb_langue_testee.Items.Add(langue);
                }

                // Débloque la configuration du quiz
                pnl_config.Enabled = true;

                // Bloque le quiz
                pnl_quiz.Enabled = false;
            }
            catch (Exception exc)
            {
                // Affiche un message d'erreur
                MessageBox.Show(exc.Message, "Erreur!", MessageBoxButtons.OK);
            }
        }
Beispiel #2
0
        private int pourcentageRepJustes = 0;     // Pourcentage de réponses justes

        /// <summary>
        /// Constructeur par défaut
        /// </summary>
        public Quiz(GestionnaireVoc gestVoc)
        {
            // Sauvegarde le gestionnaire de vocabulaire
            this.gestVoc = gestVoc;

            // Créer un nouveau générateur de nombre aléatoire
            genAlea = new Random();
        }
Beispiel #3
0
        private GestionnaireVoc gestVoc;     // Permet d'obtenir/gérer le vocabulaire dans le fichier XML

        /// <summary>
        /// Constructeur surchargé permettant de passer le gestionnaire de vocabulaire
        /// </summary>
        /// <param name="gestVoc">Gestionnaire de vocabulaire</param>
        public Frm_GestionVoc(GestionnaireVoc gestVoc)
        {
            // Paramètres les composants graphiques
            InitializeComponent();

            // Ajoute les langues pour les mots et les traduction
            foreach (string langue in gestVoc.ListeLangues)
            {
                cb_langues.Items.Add(langue);
                cb_langues_trad.Items.Add(langue);
            }

            // Obtient la référence du gestionnaire
            this.gestVoc = gestVoc;
        }
Beispiel #4
0
        private Quiz quiz = null;                   // Gère le quiz

        public Frm_VocaQuiz()
        {
            FileStream   fichierConfig = new FileStream("connexion.cfg", FileMode.Open); // Ouvre le fichier config contenant la chaine de connexion
            StreamReader lecteurConfig = new StreamReader(fichierConfig);                // Permet de lire le fichier config.txt
            string       chaineConnexion;                                                // Chaine de connexion permettant d'accéder à la base de données

            // Paramètre les composants de l'interface graphique
            InitializeComponent();

            try
            {
                // Lit le fichier config.txt contenant la chaine de connexion
                chaineConnexion = lecteurConfig.ReadLine();

                // Créer un nouveau gestionnaire de voc
                //gestVoc = new GestVocXml();
                gestVoc = new GestVocSql(@"MySql.Data.MySqlClient", chaineConnexion);

                // Créer un nouveau Quiz
                quiz = new Quiz(gestVoc);

                // Ajoute les langues pour les mots et les traductions
                foreach (string langue in gestVoc.ListeLangues)
                {
                    cb_langue_origine.Items.Add(langue);
                    cb_langue_testee.Items.Add(langue);
                }

                // Débloque la configuration du quiz
                pnl_config.Enabled = true;

                // Bloque le quiz
                pnl_quiz.Enabled = false;
            }
            catch (Exception exc)
            {
                // Affiche un message d'erreur
                MessageBox.Show(exc.Message, "Erreur!", MessageBoxButtons.OK);
            }
        }