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); }
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ов Нет"; } }
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ов Нет"; } }
//////////////////////////////////////////////////////////////////////////////// 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)); } }
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); }
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); }
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ов Нет"; } }
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ов Нет"; } }