Ejemplo n.º 1
0
        /// <summary>
        /// Кнопка "Назад".
        /// </summary>
        private void buttonBack_Click(object sender, RoutedEventArgs e)
        {
            switch (step)
            {
            case 0:
                //создаём экземпляр главного окна
                MainWindow MW = new MainWindow();
                //открываем главное окно
                MW.Show();
                //закрываем это окно
                this.Close();
                break;

            case 1:
                //возвращение визуализации из буфера
                GetOutOfBufferVariableVisual();
                //возвращение данных из буфера
                GetOutOfTheBuffer();
                //обновление таблицы
                UpdateTableValues();
                step--;
                labelsteps.Content            = "Матрица коэффициентов системы ограничений равенств.";
                buttonToMainWindow.Visibility = Visibility.Hidden;
                break;

            case 2:
                //возвращение данных из буфера
                GetOutOfTheBuffer();
                //обновление таблицы
                UpdateTableValues();
                step--;
                labelsteps.Content = "Шаг 1: Прямой ход метода Гаусса.";
                break;

            case 3:
                //показываем матрицу
                scrollgaussgrid.Visibility = Visibility.Visible;
                //скрываем симплекс-таблицу
                simplextable.Visibility = Visibility.Hidden;
                //скрываем угловую точку решения
                corner_dot.Visibility = Visibility.Hidden;
                step--;
                labelsteps.Content            = "Шаг 2: Выражение базисных переменных.";
                buttonToMainWindow.Visibility = Visibility.Hidden;
                break;

            case 4:
                //убираем кнопки
                simplextable.DeleteButtons();
                //обновление данных сиплекс-таблицы
                simplextable.UpdateSimplexTableValues();
                step--;
                labelsteps.Content            = "Шаг 3: Симплекс-таблица.";
                buttonToMainWindow.Visibility = Visibility.Hidden;
                //скрываем угловую точку решения
                corner_dot.Visibility = Visibility.Hidden;
                break;

            default:
                //убираем кнопки
                simplextable.DeleteButtons();
                //возвращение данных из буфера
                simplextable.GetOutOfTheBufferSimplex(step);
                simplextable.GetOutOfTheBufferVisualizationVariables(step);
                //обновление данных сиплекс-таблицы
                simplextable.UpdateSimplexTableValues();
                //выбор опорного
                simplextable.SelectionOfTheSupportElement();
                step--;
                labelsteps.Content            = "Шаг " + step + ": Симплекс-таблица. Выбор опорного элемента.";
                buttonToMainWindow.Visibility = Visibility.Hidden;
                //скрываем угловую точку решения
                corner_dot.Visibility = Visibility.Hidden;
                simplextable.CornerPoint(step - 4);
                break;
            }
        }