示例#1
0
        public static void CalculateMenu()
        {
            string[] StringList = { "1 : Adder punkter i Række",
                                    "2 : Adder punkter i Kolonne",
                                    "3 : Adder alle punkter i Sheet i Regneark",
                                    "4 : Tilbage !!!" };

            int KeypressedValue = 0;

            do
            {
                PrintTopOfScreen(SheetNumber);
                KeypressedValue = ToolsMenu.MakeMenu(StringList);

                switch (KeypressedValue)
                {
                case 1:
                    HandleSpreadSheet.AddPointsInRow();
                    break;

                case 2:
                    HandleSpreadSheet.AddPointsInColumn();
                    break;

                case 3:
                    HandleSpreadSheet.AddPointsInSheet();
                    break;
                }
            } while (KeypressedValue < StringList.Length);
        }
示例#2
0
        public static void MainMenu()
        {
            string[] StringList = { "1 : Håndter Points i Sheet i Regneark",
                                    "2 : Beregninger på Points i Sheet i Regneark",
                                    "3 : Håndter Sheets i Regneark",
                                    "4 : Afslut program !!!" };

            int KeypressedValue = 0;

            HandleSpreadSheet.AddSheetToSpreadSheet(true);
            SheetNumber = HandleSpreadSheet.GetNumberOfSheetsInSpreadSheet() - 1;

            do
            {
                PrintTopOfScreen(SheetNumber);
                KeypressedValue = ToolsMenu.MakeMenu(StringList);

                switch (KeypressedValue)
                {
                case 1:
                    PointMenu();
                    break;

                case 2:
                    CalculateMenu();
                    break;

                case 3:
                    SheetMenu();
                    break;
                }
            } while (KeypressedValue < StringList.Length);
        }
示例#3
0
        public static void SheetMenu()
        {
            string[] StringList = { "1 : Adder Sheet til Regneark",
                                    "2 : Slet Sheet i Regneark",
                                    "3 : Omdøb Sheet Navn i Regneark",
                                    "4 : Vælg Sheet i Regneark",
                                    "5 : Tilbage !!!" };

            int KeypressedValue = 0;

            do
            {
                PrintTopOfScreen(SheetNumber);
                KeypressedValue = ToolsMenu.MakeMenu(StringList);

                switch (KeypressedValue)
                {
                case 1:
                    HandleSpreadSheet.AddSheetToSpreadSheet();
                    break;

                case 2:
                    HandleSpreadSheet.RemoveSheetFromSpreadSheet();
                    break;

                case 3:
                    HandleSpreadSheet.RenameSheetNameInSpreadSheet();
                    break;

                case 4:
                    SheetNumber = HandleSpreadSheet.SelectSheetInSpreadSheet();
                    break;
                }
            } while (KeypressedValue < StringList.Length);
        }
示例#4
0
        public static void PrintMenu()
        {
            string[] StringList = { "1 : Vis punkter i række i Sheet i Regneark",
                                    "2 : Vis punkter i søjle i Sheet i Regneark",
                                    "3 : Via alle punkter i Sheet i Regneark",
                                    "4 : Tilbage !!!" };

            int KeypressedValue = 0;

            do
            {
                PrintTopOfScreen(SheetNumber);
                KeypressedValue = ToolsMenu.MakeMenu(StringList);

                switch (KeypressedValue)
                {
                case 1:
                    HandleSpreadSheet.PrintPointsInSpreadSheetRow();
                    break;

                case 2:
                    HandleSpreadSheet.PrintPointsInSpreadSheetColumn();
                    break;

                case 3:
                    HandleSpreadSheet.PrintPointsInSpreadSheet();
                    break;
                }
            } while (KeypressedValue < StringList.Length);
        }
示例#5
0
        public static void PointMenu()
        {
            string[] StringList = { "1 : Slet Point i Sheet række-søjle i Regneark",
                                    "2 : Nulstil Point i Sheet række-søjle i Regneark",
                                    "3 : Ret Point værdi i Sheet række-søjle i Regneark",
                                    "4 : Slet række i Sheet i Regneark",
                                    "5 : Slet søjle i Sheet i Regneark",
                                    "6 : Indsæt række i Sheet i Regneark",
                                    "7 : Indsæt søjle i Sheet i Regneark",
                                    "8 : Tilbage !!!" };

            int KeypressedValue = 0;

            do
            {
                PrintTopOfScreen(SheetNumber);
                KeypressedValue = ToolsMenu.MakeMenuMoreChars(StringList);

                switch (KeypressedValue)
                {
                case 1:
                    HandleSpreadSheet.RemovePointFromSpredSheet();
                    break;

                case 2:
                    HandleSpreadSheet.ResetPointFromSpreadSheet();
                    break;

                case 3:
                    HandleSpreadSheet.ChangePointFromSpreadSheet();
                    break;

                case 4:
                    HandleSpreadSheet.RemoveRowFromSpreadSheet();
                    break;

                case 5:
                    HandleSpreadSheet.RemoveColumnFromSpreadSheet();
                    break;

                case 6:
                    HandleSpreadSheet.AddRowToSpreadSheet();
                    break;

                case 7:
                    HandleSpreadSheet.AddColumnToSpreadSheet();
                    break;
                }
            } while (KeypressedValue < StringList.Length);
        }
示例#6
0
        public static int MakeMenuMoreChars(string[] StringListHere)
        {
            int KeypressedValue = 0;

            foreach (string Item in StringListHere)
            {
                ToolsOutput.PrintStringOnSeperateLine(Item);
            }
            HandleSpreadSheet.PrintPointsInSpreadSheet();

            do
            {
                ToolsInput.GetUserInput(out KeypressedValue, "Indtast dit valg (1 - " + StringListHere.Length + ") : ");
                if (!((KeypressedValue > 1) && (KeypressedValue <= StringListHere.Count())))
                {
                    ToolsScreen.ClearLine();
                }
            } while (!((KeypressedValue > 0) && (KeypressedValue <= StringListHere.Count())));

            return(KeypressedValue);
        }
示例#7
0
        public static void PrintTopOfScreen(int SheetNumber)
        {
            ToolsScreen.ClearScreen();

            if (Const.NoSheetInSpreadSheet != SheetNumber)
            {
                ToolsOutput.PrintStringOnSeperateLine("Antal Sheet i Regneark       : " + HandleSpreadSheet.GetNumberOfSheetsInSpreadSheet());
                ToolsOutput.PrintStringOnSameLine("Sheets : ");
                for (int SheetCounter = 0; SheetCounter < HandleSpreadSheet.GetNumberOfSheetsInSpreadSheet(); SheetCounter++)
                {
                    ToolsOutput.PrintStringOnSameLine(SheetCounter + " (" + SpreadSheet_ObjectList[SheetCounter].SheetNameInSpreadSheet + ")");
                    if (SheetCounter < HandleSpreadSheet.GetNumberOfSheetsInSpreadSheet() - 1)
                    {
                        ToolsOutput.PrintStringOnSameLine(" - ");
                    }
                }
                ToolsOutput.PrintStringOnSeperateLine("");
                ToolsOutput.PrintStringOnSeperateLine("Aktiv Sheet i Regneark       : " + SheetNumber + " (" + SpreadSheet_ObjectList[SheetNumber].SheetNameInSpreadSheet + ")");
                ToolsOutput.PrintStringOnSeperateLine("Antal rækker i Sheet " + SheetNumber + " : " + SpreadSheet_ObjectList[SheetNumber].GetNumberOfRowsInSpreadSheet());
                ToolsOutput.PrintStringOnSeperateLine("Max søjler i række i sheet " + SheetNumber + " : " + SpreadSheet_ObjectList[SheetNumber].GetMaxNumberOfColumnsInRows());
                ToolsOutput.PrintStringOnSeperateLine("---------------------------------");
                ToolsScreen.MakeEmptyLines(1);
            }
        }
示例#8
0
        public static int MakeMenu(string[] StringListHere)
        {
            int  KeypressedValue     = 0;
            char KeypressedValueChar = '0';

            char[] ValidCharArray = new char[StringListHere.Length];

            for (int Counter = 0; Counter < StringListHere.Length; Counter++)
            {
                char[] _chars = (Counter + 1).ToString().ToCharArray();
                ValidCharArray[Counter] = _chars[0];
            }

            //ToolsScreen.ClearScreen();
            foreach (string Item in StringListHere)
            {
                ToolsOutput.PrintStringOnSeperateLine(Item);
            }
            HandleSpreadSheet.PrintPointsInSpreadSheet();
            KeypressedValueChar = ToolsInput.GetKeyPress("Indtast dit valg (1 - " + StringListHere.Length + ") : ", ValidCharArray, false);
            KeypressedValue     = KeypressedValueChar.ParseInt32();

            return(KeypressedValue);
        }