예제 #1
0
        static void ChangeTableMenu(CalibrationTable CT)
        {
            int MenuChoice = 0,     //выбранное доп. меню
                ItemChoice = 0;     //выбранный пункт  меню

            Menu M = new Menu(
                new string[] { "Правка таблицы " + CT.CTid },
                new string[][] {
                new string[] {
                    "1. Добавить запись",
                    "2. Изменить запись",
                    "3. Удалить запись",
                    "4. Назад"
                }
            });

            do
            {
                M.MenuCicle(out MenuChoice, out ItemChoice);
                switch (MenuChoice)
                {
                case -1:        //отмена меню
                    break;

                case 0:
                    switch (ItemChoice)
                    {
                    case 0:             //1. Добавить запись
                        CT.AddPair();
                        break;

                    case 1:             //2. Изменить запись
                        CT.ChangeVolume();
                        break;

                    case 2:             //3. Удалить запись
                        CT.DeletePair();
                        break;

                    case 3:             //4. Назад
                        break;

                    default:            //ошибка меню
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Ошибка в работе доп. 0 меню правки таблицы!!!\n\nНажмите любую клавишу для выхода...");
                        Console.ReadKey(true);
                        ExitApp = true;
                        break;
                    }
                    break;

                default:
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Ошибка в работе меню правки таблицы!!!\n\nНажмите любую клавишу для выхода...");
                    Console.ReadKey(true);
                    ExitApp = true;
                    break;
                }
            } while (!(MenuChoice == -1 || MenuChoice == 0 && ItemChoice == 3) && !ExitApp);
        }