2. Analýza a návrh řešení

2.1. Nastavení atributů pole

Do prvního řádku Grid  (s indexem 0) umístíme objekt typu GroupBox s titulkem Nastavení vektoru (vektor je synonymum pro jednorozměrné pole) - viz Obrázek 1. Do tohoto objektu vložíme další mřížku Grid, pomocí které rozdělíme vnitřní prostor na dvě řádky. Do prvního řádku tohoto Grid umístíme popisek (Label) s textem "Vektor". Do druhé řádky umístíme další mřížku Grid, pomocí níž rozdělíme vnitřní prostor tohoto řádku na čtyři sloupce. Do každého sloupce umístíme GroupBox pro nastavení rozměru vektoru, hodnot prvků vektoru (pomocí nastavení dolní a horní meze) a poslední sloupec bude obsahovat atributy pro možnosti plnění vektoru po jednotlivých prvcích, nebo pro změnu hodnoty určitého prvku vektoru. 

GroupBox pro nastavení rozměru, umístěný v prvním sloupci Grid, bude obsahovat objekt typu WrapPanel, do něhož umístíme popisek (Label) a vstupní pole (TextBox), ve kterém bude uživatel specifikovat počet prvků vektoru.

GroupBox pro nastavení dolní a horní meze hodnot prvků vektoru, umístěného ve druhém sloupci Grid, bude obsahovat další mřížku (Grid), kterou rozdělíme na dva řádky a dva sloupce. Do prvního řádku prvního sloupce této mřížky umístíme popisek (Label) "Minimum:". Tento popisek je popiskem pro vstupní pole (TextBox), kde uživatel specifikuje dolní mez hodnot prvků vektoru. Toto vstupní pole umístíme do druhého sloupce prvního řádku této mřížky. Stejným způsobem vyřešíme zadávání horní meze prvků vektoru, kde objekty typu Label a TextBox umístíme do prvního a druhého sloupce následujícího druhého řádku této mřížky. 

Další sloupec Grid necháme volný. Tento prostor bude vyplňovat zbývající místo při roztažení, nebo zmenšení formuláře.

GroupBox pro plnění vektoru po jednotlivých prvcích umístíme do posledního sloupce mřížky (Grid). V tomto GroupBox opět využijeme rozdělení prostoru na 2 řádky a 2 sloupce pomocí další vložené mřížky (Grid). Do prvního řádku a prvního sloupce mřížky umístíme popisek (Label) s textem "Index:". Do dalšího sloupce ve stejném řádku umístíme vstupní pole (TextBox) pro specifikaci indexu prvku. Do dalšího řádku do prvního sloupce této mřížky umístíme popisek (Label) s textem "Hodnota:". Do dalšího sloupce ve stejném řádku umístíme vstupní pole (TextBox) pro specifikaci hodnoty prvku s indexem, který uživatel zadal v horním řádku této mřížky. 

První řádek základní mřížky formuláře bude obsahovat objekty (kontrolky), které budou vnořeny následujícím způsobem:

  • Grid (první řádek základní mřížky formuláře)
    • GroupBox
      • Grid
        • Label
        • Grid
          • GroupBox
            • WrapPanel
              • Label
              • TextBox: TxtPocetPrvku
          • GroupBox
            • Grid
              • Label
              • TextBox: TxtMinHodnota
              • Label
              • TextBox: TxtMaxHodnota
          • GroupBox
            • Grid
              • Label
              • TextBox: TxtPrvekIndex
              • Label
              • TextBox: TxtHodnota



Obrázek 1: Návrh GUI - nastavení atributů pole - rozložení prvků v prvním řádku mřížky formuláře (JednorozmernePoleWPF)

Formulář bude obsahovat následující prvky - viz Obrázek 2.


Obrázek 2: Návrh GUI - nastavení atributů pole - účel jednotlivých objektů v prvním řádku mřížky formuláře (JednorozmernePoleWPF)