Beispiel #1
0
 private void OkButton_Click(object sender, EventArgs e) //Знаю
 {
     Global.QSet[i].ratio = string.Concat(Global.QSet[i].ratio, "Y");
     if (Global.QSet[i].ratio.Length > 4)
     {
         Global.QSet[i].ratio = Global.QSet[i].ratio.Remove(0, 1);
     }
     if (Global.QSet[i].Queue_name == "A")
     {
         Global.CorrectErrorInQueue("A", 1);
         Global.QSet[i].Queue_place = Global.LastPlaceInQueue("B");
         Global.QSet[i].Queue_name  = "B";
     }
     else
     {
         Global.CorrectErrorInQueue(Global.QSet[i].Queue_name, 1);
         Global.QSet[i].Queue_name  = "Debug";
         Global.QSet[i].Queue_place = Global.LastPlaceInQueue("C");
         Global.QSet[i].Queue_name  = "C";
     }
     i = ChooseQuestion();
     QuestionShow.Text = Global.QSet[i].Text;//+"/" + Global.QSet[i].Queue_name+ "-" + Global.QSet[i].Queue_place + "-" + Global.QSet[i].ratio + "-" + Global.GetRatio(Global.QSet[i].ratio);
     NQ.Text           = "Вопрос №" + Global.QSet[i].id;
     showRating.Text   = "Выучен на: " + Global.GetRatio(Global.QSet[i].ratio);
 }
Beispiel #2
0
        private void RedactirovatButton_Click(object sender, EventArgs e) //Редактить
        {
            Form2 Base = new Form2();

            this.Hide();
            Base.ShowDialog();
            Base.Close();
            this.Show();
            i = 0;
            if (Global.QSet.Count > 0)                                  //еси есть чё показывать (вдруг мы там поудаляем всё)
            {
                QuestionShow.Text     = Global.QSet[0].Text;            //из нашего крутого списка в текстовую форму
                NQ.Text               = "Вопрос №" + Global.QSet[0].id; //в рамочку наверху
                showRating.Text       = "Выучен на: " + Global.GetRatio(Global.QSet[0].ratio);
                PrevQButton.Enabled   = true;
                PrevQButton.BackColor = Color.FromArgb(255, 255, 192);
                NextQButton.Enabled   = true;
                NextQButton.BackColor = Color.FromArgb(255, 255, 192);
            }
            else
            {
                PrevQButton.Enabled   = false;
                PrevQButton.BackColor = Color.Gray;
                NextQButton.Enabled   = false;
                NextQButton.BackColor = Color.Gray;
                QuestionShow.Text     = null;
                NQ.Text = "Вопроcов Нет";
            }
        }
Beispiel #3
0
 public FileChoosing()
 {
     InitializeComponent();
     if (Global.QSetName != null) //еси чё-то уже открыто
     {
         textBox1.Text                = Global.QSetName;
         DeletQSetButton.Enabled      = true;
         DeletQSetButton.BackColor    = Color.FromArgb(255, 255, 192);
         RedactirovatButton.Enabled   = true;
         RedactirovatButton.BackColor = Color.FromArgb(255, 255, 192);
     }
     if (Global.QSet.Count > 0)                                  //еси есть чё показывать
     {
         QuestionShow.Text     = Global.QSet[0].Text;            //из нашего крутого списка в текстовую форму
         NQ.Text               = "Вопрос №" + Global.QSet[0].id; //в рамочку наверху
         showRating.Text       = "Выучен на: " + Global.GetRatio(Global.QSet[0].ratio);
         PrevQButton.Enabled   = true;
         PrevQButton.BackColor = Color.FromArgb(255, 255, 192);
         NextQButton.Enabled   = true;
         NextQButton.BackColor = Color.FromArgb(255, 255, 192);
     }
     else
     {
         QuestionShow.Text = null;
         NQ.Text           = "Вопроcов Нет";
     }
 }
Beispiel #4
0
 ////////////////////////////////////////////////////////////////////////////////
 public void FillDataGridView(List <Global.Question> Q) //заполняет таблицу-список
 {
     dataGridView1.Rows.Clear();
     for (int i = 0; i < Q.Count; i++)
     {
         dataGridView1.Rows.Add(Q[i].id, Q[i].Text, Global.GetRatio(Q[i].ratio));
     }
 }
Beispiel #5
0
 private void NextQButton_Click(object sender, EventArgs e) //следующий
 {
     if (i < Global.QSet.Count - 1)
     {
         i++;
     }
     QuestionShow.Text = Global.QSet[i].Text;
     NQ.Text           = "Вопрос №" + Global.QSet[i].id;
     showRating.Text   = "Выучен на: " + Global.GetRatio(Global.QSet[i].ratio);
 }
Beispiel #6
0
 private void PrevQButton_Click(object sender, EventArgs e) //предыдущий
 {
     if (i > 0)
     {
         i--;
     }
     QuestionShow.Text = Global.QSet[i].Text;
     NQ.Text           = "Вопрос №" + Global.QSet[i].id;
     showRating.Text   = "Выучен на: " + Global.GetRatio(Global.QSet[i].ratio);
 }
Beispiel #7
0
 public Form1()
 {
     InitializeComponent();
     if (Global.QSet.Count > 0) //еси есть чё показывать
     {
         i = ChooseQuestion();
         QuestionShow.Text = Global.QSet[i].Text;            // +"/" + Global.QSet[i].Queue_name + "-" + Global.QSet[i].Queue_place + "-" + Global.QSet[i].ratio + "-" + Global.GetRatio(Global.QSet[i].ratio);
         NQ.Text           = "Вопрос №" + Global.QSet[i].id; //в рамочку наверху
         showRating.Text   = "Выучен на: " + Global.GetRatio(Global.QSet[i].ratio);
     }
     else
     {
         NotOkButton.Enabled   = false;
         NotOkButton.BackColor = Color.Gray;
         OkButton.Enabled      = false;
         OkButton.BackColor    = Color.Gray;
         MaybeButton.Enabled   = false;
         MaybeButton.BackColor = Color.Gray;
         QuestionShow.Text     = null;
         NQ.Text = "Вопроcов Нет";
     }
 }
Beispiel #8
0
        private void OpenQSetButton_Click(object sender, EventArgs e)           //Открыть
        {
            Global.SaveCurrentChanges(Global.QSetName);                         //сохраним изменения
            openFileDialog1.InitialDirectory = Directory.GetCurrentDirectory(); //начать диалог из директории программы
            if (openFileDialog1.ShowDialog() != DialogResult.OK)
            {
                return;                                                                   //открыть диалог открытия файла, еси файл не был открыт выйти из процедуры
            }
            FileStream  fu     = new FileStream(openFileDialog1.FileName, FileMode.Open); //проверим нужный ли это нам файл
            XmlDocument xu     = new XmlDocument();
            bool        bugfix = false;

            try
            {
                xu.Load(fu);
            }
            catch
            {
                MessageBox.Show("Этот файл не подходит или повреждён");
                fu.Close();
                bugfix = true;
            }
            if (bugfix)
            {
                return;
            }
            if (xu.GetElementsByTagName("QuestionSet").Count == 0)
            {
                MessageBox.Show("Этот файл не подходит или повреждён");
                fu.Close();
                xu.Save(openFileDialog1.FileName);
                return;
            }
            fu.Close();
            xu.Save(openFileDialog1.FileName);
            bugfix = false;

            try
            {
                if (openFileDialog1.FileName.Remove(openFileDialog1.FileName.Length - openFileDialog1.SafeFileName.Length - 1) != Directory.GetCurrentDirectory()) //FileName - полный путь, ShowFileName - только имя с раширением ( еси файл не из нашей директории )
                {
                    if (File.Exists(openFileDialog1.SafeFileName))                                                                                                 // а в нашей директории файл с таким именем существует
                    {
                        File.Move(openFileDialog1.FileName, openFileDialog1.SafeFileName.Remove(openFileDialog1.SafeFileName.Length - 4) + "(2).xml");             //добавим к не нашему файлу (2) и переместим к нам в директорию
                        Global.QSetName = openFileDialog1.SafeFileName.Remove(openFileDialog1.SafeFileName.Length - 4) + "(2)";
                    }
                    else
                    {
                        File.Move(openFileDialog1.FileName, openFileDialog1.SafeFileName); //или просто переместим
                        Global.QSetName = openFileDialog1.SafeFileName.Remove(openFileDialog1.SafeFileName.Length - 4);
                    }
                }
                else
                {
                    Global.QSetName = openFileDialog1.SafeFileName.Remove(openFileDialog1.SafeFileName.Length - 4); //еси наш - просто его имя запоминаем
                }
                textBox1.Text = Global.QSetName;                                                                    //обновим
            }
            catch                                                                                                   //а я хз может чё нить случится
            {
                MessageBox.Show("Этот файл не подходит или повреждён");
                bugfix = true;
            }
            if (bugfix)
            {
                return;
            }

            Global.ReadXMLDocument(Global.QSetName); //прочтём документ который терь 100% в нашей директории
            i = 0;                                   //обновим если это уже не 1 раз открытия файла
            DeletQSetButton.Enabled      = true;
            DeletQSetButton.BackColor    = Color.FromArgb(255, 255, 192);
            RedactirovatButton.Enabled   = true;                        //терь можно редактить
            RedactirovatButton.BackColor = Color.FromArgb(255, 255, 192);
            if (Global.QSet.Count > 0)                                  //еси есть чё показывать
            {
                QuestionShow.Text     = Global.QSet[0].Text;            //из нашего крутого списка в текстовую форму
                NQ.Text               = "Вопрос №" + Global.QSet[0].id; //в рамочку наверху
                showRating.Text       = "Выучен на: " + Global.GetRatio(Global.QSet[0].ratio);
                PrevQButton.Enabled   = true;
                PrevQButton.BackColor = Color.FromArgb(255, 255, 192);
                NextQButton.Enabled   = true;
                NextQButton.BackColor = Color.FromArgb(255, 255, 192);
            }
            else
            {
                PrevQButton.Enabled   = false;
                PrevQButton.BackColor = Color.Gray;
                NextQButton.Enabled   = false;
                NextQButton.BackColor = Color.Gray;
                QuestionShow.Text     = null;
                NQ.Text = "Вопроcов Нет";
            }
        }