Esempio n. 1
0
        // Обработчик пункта меню Open
        private void miOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                var openedFile = new FileInfo(ofd.FileName);
                if (openedFile.Length > mbyte)
                {
                    MessageBox.Show("Слишком большой файл");
                    return;
                }

                var fileExtension = Path.GetExtension(ofd.FileName);
                if (Path.GetExtension(ofd.FileName) != ".dat")
                {
                    MessageBox.Show("Файл должен иметь расширение .dat");
                    return;
                }

                try
                {
                    database = new TrueFalse(ofd.FileName);
                    database.Load();
                    nudNumber.Minimum = 1;
                    nudNumber.Maximum = database.Count;
                    nudNumber.Value   = 1;
                }
                catch (Exception exc)
                {
                    MessageBox.Show($"Нельзя открыть пустую базу!\n\n {exc.Message}", "Ошибка открытия файла");
                }
            }
        }
Esempio n. 2
0
        //д) Добавить пункт меню Save As, в котором можно выбрать имя для сохранения базы данных(элемент SaveFileDialog).
        private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog ass = new SaveFileDialog();

            ass.ShowDialog();
            database = new TrueFalse(ass.FileName);
            database.Add("123", true);
            database.Save();
            nudNumber.Minimum = 1;
            nudNumber.Maximum = 1;
            nudNumber.Value   = 1;
        }
Esempio n. 3
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                database = new TrueFalse(ofd.FileName);
                database.Load();
                lbl_QValue.Text   = "1";
                lbl_QMax.Text     = database.Count.ToString();
                rtb_Question.Text = database[Int32.Parse(lbl_QValue.Text) - 1].Text;
            }
        }
Esempio n. 4
0
        private void miOpen_Click_1(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                database = new TrueFalse(ofd.FileName);
                database.Load();
                nudNumber.Minimum = 1;
                nudNumber.Maximum = database.Count;
                nudNumber.Value   = 1;
            }
        }
Esempio n. 5
0
        // Обработчик пункта меню New
        private void NewToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                database = new TrueFalse(sfd.FileName);
                database.Add("123", true);
                database.Save();
                nudNumber.Minimum = 1;
                nudNumber.Maximum = 1;
                nudNumber.Value   = 1;
            }
        }
Esempio n. 6
0
        private void miNew_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                database = new TrueFalse(sfd.FileName);
                database.Add("Введите вопрос", true);
                database.Save();
                nudNumber.Minimum = 1;
                nudNumber.Maximum = 1;
                nudNumber.Value   = 1;
            }
        }
Esempio n. 7
0
        private void tsmiNew_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                databaseOfQuestions = new TrueFalse(saveFileDialog.FileName);
                databaseOfQuestions.AddQuestion("В Японии ученики на доске пишут кисточкой с цветными чернилами?", true);
                databaseOfQuestions.SaveAsXMLFormat();
                nudNumber.Minimum = 1;
                nudNumber.Maximum = 1;
                nudNumber.Value   = 1;
                TurnButtons(true);
            }
        }
Esempio n. 8
0
        private void tsmiOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                databaseOfQuestions = new TrueFalse(openFileDialog.FileName);
                databaseOfQuestions.LoadFromXMLFormat();
                nudNumber.Minimum = 1;
                nudNumber.Maximum = databaseOfQuestions.Count;
                nudNumber.Value   = 1;
                TurnButtons(false);
                cboxTrue.Enabled  = true;
                btnAnswer.Enabled = true;
            }
        }
Esempio n. 9
0
        private void miNew_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = "XML Files(*.xml)|*.xml";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                database = new TrueFalse(sfd.FileName);
                database.Add("123", true);
                database.Save();
                nudNumber.Minimum = 1;
                nudNumber.Maximum = 1;
                nudNumber.Value   = 1;
            }
            ;
        }
Esempio n. 10
0
        /// <summary>
        /// Обработчик пункта меню Open
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void miOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                database = new TrueFalse(ofd.FileName);
                database.Load();
                nudNumber.Minimum = 1;
                nudNumber.Maximum = database.Count;
                nudNumber.Value   = 1;
                if (database[0] != null)
                {
                    tboxQuestion.Text = database[0].Text;
                }
            }
        }
Esempio n. 11
0
        // 3. г)* Добавить пункт меню Save As, в котором можно выбрать имя
        // для сохранения базы данных (элемент SaveFileDialog).
        /// <summary>
        /// Обработчик пункта меню Save as
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void miSaveAs_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                TrueFalse newdatabase = new TrueFalse(sfd.FileName, database);
                if (newdatabase != null)
                {
                    newdatabase.Save();
                }
                else
                {
                    MessageBox.Show("База данных не создана");
                }
            }
        }
Esempio n. 12
0
        public void initGame(string dbFName = "db.qst")
        {
            database = new TrueFalse(dbFName);
            database.Load();

            maxQuestion = database.Count;
            if (database.Count > 0)
            {
                labelQuestions.Text = database[currentQuestion].Text;
                //tboxQuestionGame.Text = database[currentQuestion].Text;
            }
            else
            {
                labelQuestions.Text = "В базе отсутствуют вопросы.";
                //tboxQuestionGame.Text = "В базе отсутствуют вопросы.";
            }
            labelScores.Text = score.ToString();
        }
Esempio n. 13
0
        // Обработчик пункта меню Open
        private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try //Защита от загрузки файлов отличных от базы данных игры
                {
                    database = new TrueFalse(ofd.FileName);
                    database.Load();
                    nudNumber.Minimum = 1;
                    nudNumber.Maximum = database.Count;
                    nudNumber.Value   = 1;
                }
                catch
                {
                    MessageBox.Show("Загрузите базу данных для игры или создайте новую", "Сообщение");
                }
            }
        }
Esempio n. 14
0
        private void miOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    database = new TrueFalse(ofd.FileName);
                    database.Load();
                    nudNumber.Minimum = 1;
                    nudNumber.Maximum = database.Count;
                    nudNumber.Value   = 1;
                    availabilityChange();
                }
                catch
                {
                    MessageBox.Show("Неверный формат данных", "Сообщение");
                }
            }
        }
Esempio n. 15
0
        // Обработчик пункта меню Open
        private void miOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                FileInfo fl = new FileInfo(ofd.FileName);
                if (fl.Length < 5000)
                {
                    database = new TrueFalse(ofd.FileName);
                    database.Load();
                    nudNumber.Minimum = 1;
                    nudNumber.Maximum = database.Count;
                    nudNumber.Value   = 1;
                }
                else
                {
                    MessageBox.Show("Файл слишком большой!\nМаксимальный размер файла 5000 байт...");
                }
            }
        }
Esempio n. 16
0
        // Обработчик кнопки Save As...
        private void miSaveAs_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                database = new TrueFalse(sfd.FileName);
                if (database != null)
                {
                    database.Save();
                    //nudNumber.Minimum = 1;
                    //nudNumber.Maximum = 1;
                    //nudNumber.Value = 1;
                }
                else
                {
                    MessageBox.Show("База данных не создана");
                }
            }
            ;
        }
Esempio n. 17
0
        // Обработчик пункта меню Open
        private void miOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                database = new TrueFalse(ofd.FileName);
                database.Load();
                if (database.Count < 100)
                {
                    nudNumber.Minimum = 1;
                    nudNumber.Maximum = database.Count;
                    nudNumber.Value   = 1;
                    nudNumber_ValueChanged(string.Empty, EventArgs.Empty);
                }
                else
                {
                    MessageBox.Show("Слишком большой файл!", "Ошибка",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void imSaveAs_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            if (database == null)
            {
                database = new TrueFalse(saveFileDialog1.FileName);
                database.Add("123", true);
                database.Save();
                nudNumber.Minimum = 1;
                nudNumber.Maximum = 1;
                nudNumber.Value   = 1;
                MessageBox.Show("Файл сохранен");
            }
            else
            {
                database.FileName = saveFileDialog1.FileName;
                database.Save();
                MessageBox.Show("Файл сохранен");
            }
        }
Esempio n. 19
0
 /// <summary>
 /// Инициализация экземпляра по имени файла и уже существующему экземпляру
 /// </summary>
 /// <param name="fileName">имя файла с вопросами</param>
 /// <param name="db">колекция вопросов</param>
 public TrueFalse(string fileName, TrueFalse db)
 {
     this.fileName = fileName;
     list          = db.list;
 }