예제 #1
0
        private void neueKlasse()
        {
            List <string> temp = new List <string>();

            int top  = 40;
            int left = 40;

            // Grafiken.zeichneTextBox(left+1, top, '+',DarkConsoleColor.Gray ,White , NeueKlasseDialog);
            temp = Grafiken.zeichneEingabeMenü(new List <string>()
            {
                "string", "Name :", "int", "Kalenderjahr: ", "int", "Semester: "
            });


            Program.klassenListe.Add(new SchulKlasse(temp.ElementAt(0), Int32.Parse(temp.ElementAt(1)), Int32.Parse(temp.ElementAt(2))));

            Grafiken.zeichneTextBox(left + 1, top + 1, '!', ConsoleColor.Gray, ConsoleColor.Black, Grafiken.KlasseSpeichernDialog);

            Console.CursorVisible = false;
            if (Console.ReadKey().Key.Equals(ConsoleKey.Enter) || Console.ReadKey().Key.Equals(ConsoleKey.Y))
            {
                FileWriter.saveFile(Program.klassenListe);
                FileReader.readFiles();
            }

            Grafiken.zeichneBox(left, top, 51, 5, ' ', ConsoleColor.Black, ConsoleColor.Black, false);
            generiereKlassenListe();

            NavigiereKlassenAuswahl(Program.klassenListe.Count());
        }
예제 #2
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);
            }
        }
예제 #3
0
파일: Grafiken.cs 프로젝트: ThomasKman/NP
        public static void zeichneTextBox(int left, int top, int breite, char symb, ConsoleColor hintergrundFarbe, ConsoleColor schriftFarbe, List <string> Inhalt)
        {
            int AktuelleZeile = top;

            if (Inhalt.Any())
            {
                foreach (string textzeile in Inhalt)
                {
                }
                Grafiken.zeichneBox(left, top, breite, Inhalt.Count(), symb, hintergrundFarbe, schriftFarbe);
                Console.BackgroundColor = hintergrundFarbe;
                Console.ForegroundColor = schriftFarbe;
                Console.SetCursorPosition(left + 1, AktuelleZeile++);
                foreach (String textzeile in Inhalt)
                {
                    Console.SetCursorPosition(left + 1, AktuelleZeile++);
                    Console.Write(textzeile);
                }


                Console.ResetColor();
            }
        }
예제 #4
0
파일: Grafiken.cs 프로젝트: ThomasKman/NP
 public static void zeichneBox(int left, int top, int breite, int anzahlZeilen, char symb, ConsoleColor hintergrundFarbe, ConsoleColor schriftFarbe)
 {
     Grafiken.zeichneBox(left, top, breite, anzahlZeilen, symb, hintergrundFarbe, schriftFarbe, false);
 }
예제 #5
0
        private bool NavigiereKlassenUnterMenu(int index)
        {
            int  KlassenUntermenuIndex = index;
            bool unterExit             = false;

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

                Grafiken.zeichneObjektInfo(KlassenInfo, 3, false);

                ConsoleKey gedrückteTaste = Console.ReadKey(true).Key;

                if (gedrückteTaste.Equals(ConsoleKey.LeftArrow))
                {
                    if (KlassenUntermenuIndex > 0)
                    {
                        KlassenUntermenuIndex--;
                    }
                    else
                    {
                        Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                        {
                            "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                        });
                        return(false);
                    }
                }

                if (gedrückteTaste.Equals(ConsoleKey.UpArrow))
                {
                    Grafiken.zeichneBox((Console.WindowWidth / 4) + 3, 20, ((Console.WindowWidth / 4) * 3) - 5, 1, ' ', ConsoleColor.Black, ConsoleColor.Black);
                    return(true);
                }
                if (gedrückteTaste.Equals(ConsoleKey.RightArrow))
                {
                    if (KlassenUntermenuIndex < 3)
                    {
                        KlassenUntermenuIndex++;
                    }
                }
                if (gedrückteTaste.Equals(ConsoleKey.Enter) || gedrückteTaste.Equals(ConsoleKey.DownArrow))
                {
                    if (KlassenUntermenuIndex == 3)
                    {
                        Grafiken.zeichneObjektInfo(KlassenInfo, 3, true);
                        KlasseLöschen();
                        Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                        {
                            "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                        });
                        return(false);
                    }



                    if (KlassenUntermenuIndex == 1)
                    {
                        neuesSchulfach();
                    }
                    if (KlassenUntermenuIndex == 2)
                    {
                        ConsoleKey key = Grafiken.Bestätigen("Klasse versetzen? [Y/n]");
                        if (key.Equals(ConsoleKey.Enter))
                        {
                            UI.AktuelleSchulklasse.versetzen();

                            Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                            {
                                "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                            });
                            return(false);
                        }
                    }
                    if (KlassenUntermenuIndex == 0)
                    {
                        menuModifier++;
                        navIndex  = 0;
                        unterExit = true;

                        Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                        {
                            "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                        });
                    }
                }
                if (gedrückteTaste.Equals(ConsoleKey.Escape))
                {
                    Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                    {
                        "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                    });
                    return(true);
                }
            } while (!unterExit);

            return(unterExit);
        }