4. NejvetsiZe3CiselWPF

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

V příkladu je využit stejný princip jako v případě příkladu NejvetsiZe3Cisel, proto již není zapotřebí provádět detailní analýzu principu porovnání čísel. 

Pro rozložení jednotlivých prvků použijeme Grid, který rozdělíme na 6 řádků a 2 sloupce. Do posledního řádku Grid umístíme StackPanel, do něhož umístíme další dva WrapPanel. První WrapPanel bude obsahovat jednotlivá tlačítka pro porovnání. V pravé dolní části v druhém objektu WrapPanel bude vloženo tlačítko pro ukončení aplikace - viz Obrázek 1.  


Obrázek 1: Návrh GUI - rozložení prvků v mřížce formuláře (NejvetsiZe3CiselWPF)


Na formulář bude vloženo 5 tlačítek pro různé varianty porovnání, které budou spouštět provádění kódu v CodeBehind- viz Obrázek 2.


Obrázek 2: Návrh GUI a účel jednotlivých objektů (NejvetsiZe3CiselWPF)

Pro 1. až 3. variantu bude po stisku tlačítka proveden výpis hodnoty maxima přímo v dialogovém okně včetně názvu proměnné, ve které se hodnota nachází - viz Obrázek 3.


Obrázek 3: Příklad výpisu výsledku v dialogovém oknu - 1. až 3. varianta

V metodách pro obsluhu stisknutí tlačítek u 1. a 3. varianty je ve výpisu také implementována možnost rovnosti čísel - viz Obrázek 4.


Obrázek 4: Příklad výpisu shodné hodnoty výsledku v dialogovém oknu - 1. až 3. varianta

Pokud uživatel stiskne tlačítko pro 4. nebo 5. variantu, již neobdrží název proměnné, ve které je hodnota maxima uložena - viz Obrázek 5.


Obrázek 5: Příklad výpisu výsledku v dialogovém oknu - 4. a 5. varianta

Pokud byl do prvku pro zadání čísla zadán text, který nelze konvertovat na celé číslo, při opuštění tohoto prvku bude do prvku umístěn text "Zadejte číslo".