Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

ConsoleExtra

Dobrý den, plánoval jsem vydat tuto knihovnu až s prohlížečem LitheDoe, ale nějak se mi jeho vývoj protáhl, tak vycházím prvně s touto knihovnou. Příklad použití:

using ConsoleExtra.Controls;
using ConsoleExtra;
using System;

namespace LitheDoe
{
    static class MainClass
    {
        public static void Main (string[] args)
        {
            Console.Title = "LitheDoe";

            Window mainWindow = new Window()
            {
                Title = "LitheDoe",
                IgnoredCommands = "forms links tabs close form"
            };

            mainWindow.KeysActions.Add(ConsoleKey.PageUp, delegate
            {
                if (mainWindow.ActiveControl() is BrowserWindow)
                    ((BrowserWindow)mainWindow.ActiveControl()).UpDownMove(VerticalMove.Up, Console.WindowHeight);
            });

            mainWindow.KeysActions.Add(ConsoleKey.PageDown, delegate
            {
                if (mainWindow.ActiveControl() is BrowserWindow)
                    ((BrowserWindow)mainWindow.ActiveControl()).UpDownMove(VerticalMove.Down, Console.WindowHeight);
            });

            mainWindow.Controls.Add(new BrowserWindow(mainWindow), false);

            mainWindow.Run();
        }
    }
}

Takto pustíte hlavní okno tohoto UI. Ale přesto je na něm závislý jedině Control BrowserWindow. Ostatek je plně objektový - použitelný kdekoliv a kdykoliv. Napsal jsem Controly jen ty, které byly potřeba - každý další si již uděláte zděděním a přidáním funkce.

Obsah:

  • Window,
  • BrowserWindow
  • IControl
  • ControlCollection
  • TextArea
  • MessageBox
  • + Různé pomocné objekty.

Všechny příkazy jsou nezávislé na velikosti písmen.

V prvním řádku zadáváte příkazy - klávesou Enter je klasicky odesíláte. Mezi hlavní ovládání se řadí tlačítko Tab - kterým přepínáte Controly dopředu. Posun opačným směrem provedete klávesou F2. V textu se pohybujete šipkami vertikálního směru - v nastavitelné rychlosti, která je brána spíše jako menší, oproti tomu klávesami PageUp/Down se posunete o celou stránku. Nastavení rychlosti scrollování proběhne příkazem "speed hodnota". (speed 10)

Náhled

Okenní rozhraní GUI v konzoli - Zdrojákoviště C# .NET - Okenní aplikace Windows Forms

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 317x (76.27 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

Všechny články v sekci
Zdrojákoviště C# .NET - Okenní aplikace Windows Forms
Článek pro vás napsal matesax
Avatar
Uživatelské hodnocení:
1 hlasů
Aktivity