private void DeleteItem() { if (ListBox_Quest.SelectedIndex <= 0) { input_AnAnswer.Text = ""; input_Answer.Text = ""; input_Comment.Text = ""; input_Quest.Text = ""; } else { var result = MessageBox.Show($"Вы действительно хотите удалить этот вопрос?", "Предуприждение!", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { int val = ListBox_Quest.SelectedIndex; if (val > 0) { QuestsBox.questItems.RemoveAt(val); } ListBox_Quest.SelectedIndex = 0; EditionTXT.WriteInTXT("TEMPTXT.txt"); NewTitle(); } } }
private void startFile(string fileName) { int count = 0; if (fileName.LastIndexOf(".txt") > -1) { count = EditionTXT.file_readTXT(fileName); } else if (fileName.LastIndexOf(".html") > -1) { count = EditionHTML.readHTML(fileName); } else if (fileName.LastIndexOf(".json") > -1) { count = EditionJson.ReadJSON(fileName); } if (count == 0) { MessageBox.Show($"В данном файле вопросы не обнаруженны!"); } else { var result = MessageBox.Show($"Добавлено {count} вопросов.\n\n Закрыть окно?", "Успех!", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { this.Close(); } } }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { /*Контейнер с привязкой к листбоксу*/ ListBox_Quest.ItemsSource = QuestsBox.questItems; QuestsBox.AddOneQuest(); ListBox_Quest.SelectedIndex = 0; NewTitle(); /*Чтение из временого файла*/ EditionTXT.file_readTXT("TEMPTXT.txt"); NewTitle(); }
private void Button_Save_Click(object sender, RoutedEventArgs e) { int val = ListBox_Quest.SelectedIndex; if (val == 0 && EditionTXT.if_ThereQuest(input_Quest.Text)) { MessageBox.Show("Такой вопрос уже был добавлен ранее", "Добавление не возможно!"); return; } if (input_Quest.Text == "") { MessageBox.Show("Поле с вопросом не заполнено", "Добавление не возможно!"); return; } if (input_Answer.Text == "") { MessageBox.Show("Поле с верным ответом не заполнено", "Добавление не возможно!"); return; } QuestItem questItem = new QuestItem(); questItem.quest = input_Quest.Text; questItem.comment = input_Comment.Text; questItem.InputAnswerList(input_Answer.Text, input_AnAnswer.Text); questItem.Description = questItem.ToolTypeListBox(); if (ListBox_Quest.SelectedIndex != 0) { QuestsBox.questItems.Insert(val + 1, questItem); QuestsBox.questItems.RemoveAt(val); ListBox_Quest.SelectedIndex = val; EditionTXT.WriteInTXT("TEMPTXT.txt"); } else { QuestsBox.questItems.Add(questItem); EditionTXT.WriteInTXT("TEMPTXT.txt"); } NewTitle(); }
private void ButtonSave_Click(object sender, RoutedEventArgs e) { input_header.Background = Brushes.White; nameFile.Background = Brushes.White; string nameANDformat = nameFile.Text; if (nameFile.Text == "") { nameFile.Background = Brushes.Yellow; MessageBox.Show("Необходимо указать имя для сохраняемого файла"); return; } if (ComboBox_FormatSave.SelectedIndex == 0) { if (input_header.Text == "") { input_header.Background = Brushes.Yellow; MessageBox.Show("Не указан заголовок для HTML чек-листа"); return; } nameANDformat += ".html"; setupHTML(); EditionHTML.bilderHTML(nameANDformat); } else if (ComboBox_FormatSave.SelectedIndex == 1) { nameANDformat += ".txt"; EditionTXT.WriteInTXT(nameANDformat); } else if (ComboBox_FormatSave.SelectedIndex == 2) { nameANDformat += ".json"; EditionJson.WriteJSON(nameANDformat, (bool)CB_spoilerIf.IsChecked, (bool)CB_lineThrough.IsChecked); } var result = MessageBox.Show($"Файл {nameANDformat} успешно создан\n Хотите открыть файл?", "Информация", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { string forever_papka = Environment.CurrentDirectory + "\\" + nameANDformat; System.Diagnostics.Process.Start("explorer", forever_papka); } }
public static int HTMLParsingQuest(string str) { /*Строковые метки*/ string questBegin = $"<div class=\"questBox__quest\">"; string questEnd = "</div>"; string AnswerBegin = $" <div class=\"questBox__answer\"><div> ✔</div>"; string UnAnswerBegin = $" <div class=\"questBox__unanwser\"><div> ✘</div>"; string AnswerEnd = "</div>" + "\n"; string comentBegin = "<summary>ПОЯСНЕНИЕ:</summary><div>"; string comentEnd = "</div></details>"; /*Старт*/ string[] separator = { "\n", "\r" }; string[] lineItem = str.Split(separator, StringSplitOptions.RemoveEmptyEntries); QuestItem questItem = null; int count = 0; foreach (string line in lineItem) { string temp; try { if (line.IndexOf(questBegin) >= 0) { if (questItem != null && !EditionTXT.if_ThereQuest(questItem.quest)) { questItem.Description = questItem.ToolTypeListBox(); QuestsBox.questItems.Add(questItem); count++; } questItem = new QuestItem(); temp = line.Replace(questBegin, ""); temp = temp.Replace(questEnd, ""); temp = temp.Remove(0, temp.IndexOf(')') + 2); questItem.quest = temp; } else if (line.IndexOf(AnswerBegin) == 0) { temp = line.Replace(AnswerBegin, ""); temp = temp.Replace(AnswerEnd, ""); Answer tempAns = new Answer(temp, true); questItem.answerItem.Add(tempAns); } else if (line.IndexOf(UnAnswerBegin) == 0) { temp = line.Replace(UnAnswerBegin, ""); temp = temp.Replace(AnswerEnd, ""); Answer tempAns = new Answer(temp, false); questItem.answerItem.Add(tempAns); } else if (line.IndexOf("КОММЕНТАРИЙ:") == 0) { temp = line.Replace(comentBegin, ""); temp = temp.Replace(comentEnd, ""); questItem.comment = temp; } } catch (Exception e) { System.Windows.MessageBox.Show(e.ToString()); /*Просто игнорируем*/ } } if (questItem != null && !EditionTXT.if_ThereQuest(questItem.quest)) { questItem.Description = questItem.ToolTypeListBox(); QuestsBox.questItems.Add(questItem); count++; } return(count); }