예제 #1
0
        public override void UpDateMenu()  // In Grafiken Packen, auto generieren mit auto abständen zwischen MenüPunkten. Überschrift über box!
        {
            Grafiken.ZeichneMenuPunkte(1, 14, Console.WindowWidth - 2, navIndex, Menupunkte);

            if (UI.menuIndex.Equals(2))
            {
                Grafiken.zeichneElementListe(KlassenListe, -1);
            }
            else
            {
                Grafiken.zeichneBox(1, 21, (Console.WindowWidth / 4) - 2, 25, ' ', ConsoleColor.Black, ConsoleColor.Black, false);
            }
        }
예제 #2
0
        public void NavigiereKlassenAuswahl(int index)
        {
            bool exit         = false;
            int  auswahlIndex = 0;

            Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
            {
                "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
            });

            ConsoleKey gedrückteTaste;

            do
            {
                if (!Program.klassenListe.Any())
                {
                    neueKlasse();
                }
                UI.AktuelleSchulklasse = Program.klassenListe.ElementAt(auswahlIndex);

                Console.SetCursorPosition(0, 0);

                Console.Write(UI.menuIndex + "  " + UI.AktuelleSchulklasse.getName());
                UpDateMenu();
                generiereKlassenInfo();
                Grafiken.zeichneObjektInfo(KlassenInfo, 3, false);
                Grafiken.zeichneElementListe(KlassenListe, auswahlIndex);
                gedrückteTaste = Console.ReadKey(true).Key;



                if (gedrückteTaste.Equals(ConsoleKey.UpArrow))
                {
                    if (auswahlIndex > 0)
                    {
                        auswahlIndex--;

                        Grafiken.zeichneObjektInfo(KlassenInfo, 3, true);
                    }
                    else
                    {
                        exit = true;
                    }
                }
                if (gedrückteTaste.Equals(ConsoleKey.DownArrow))
                {
                    if (auswahlIndex < KlassenListe.Count() - 1)
                    {
                        auswahlIndex++;

                        Grafiken.zeichneObjektInfo(KlassenInfo, 3, true);
                    }
                    else
                    {
                        auswahlIndex = 0;
                    }
                }
                Grafiken.zeichneElementListe(KlassenListe, auswahlIndex);

                if (gedrückteTaste.Equals(ConsoleKey.Escape))
                {
                    exit = true;
                }

                if (gedrückteTaste.Equals(ConsoleKey.Enter) || gedrückteTaste.Equals(ConsoleKey.RightArrow))
                {
                    exit         = NavigiereKlassenUnterMenu(0);
                    auswahlIndex = 0;
                    generiereKlassenListe();
                    Grafiken.zeichneElementListe(KlassenListe, auswahlIndex);
                    Grafiken.zeichneObjektInfo(KlassenInfo, 3, true);
                }
            } while (!exit);
        }
예제 #3
0
        public void NavigiereKlassenAuswahl()
        {
            bool exit         = false;
            int  auswahlIndex = 0;


            ConsoleKey gedrückteTaste;

            do
            {
                if (!Program.klassenListe.Any())
                {
                    neuerSchüler();
                }
                UI.AktuelleSchulklasse = Program.klassenListe.ElementAt(auswahlIndex);
                // generiereKlassenInfo();
                // Grafiken.zeichneObjektInfo(KlassenInfo, 2, false);
                //  Grafiken.zeichneElementListe(KlassenListe, auswahlIndex);
                gedrückteTaste = Console.ReadKey(true).Key;



                if (gedrückteTaste.Equals(ConsoleKey.UpArrow))
                {
                    if (auswahlIndex > 0)
                    {
                        auswahlIndex--;

                        //           Grafiken.zeichneObjektInfo(KlassenInfo, 2, true);
                    }
                    else
                    {
                        exit = true;
                    }
                }
                if (gedrückteTaste.Equals(ConsoleKey.DownArrow))
                {
                    if (auswahlIndex < SchülerListe.Count() - 1)
                    {
                        auswahlIndex++;

                        //   Grafiken.zeichneObjektInfo(KlassenInfo, 2, true);
                    }
                    else
                    {
                        auswahlIndex = 0;
                    }
                }
                Grafiken.zeichneElementListe(SchülerListe, auswahlIndex);

                if (gedrückteTaste.Equals(ConsoleKey.Escape))
                {
                    exit = true;
                }

                if (gedrückteTaste.Equals(ConsoleKey.Enter))
                {
                    //   ZeichneKlassenUnterMenu();
                    exit = true;
                }


                Console.SetCursorPosition(0, 0);

                Console.Write(UI.menuIndex + "  " + UI.AktuelleSchulklasse.getName());
            } while (!exit);

            //     Grafiken.zeichneObjektInfo(UI.AktuelleSchulklasse.showInfo(), 2, true);
        }