15. Vybarvi si sám <<< Obsah >>> domovská stránka Petra
Po úspěšných pokusech v oblasti grafiky se podíváme na novou oblast - dialogy. Nejedná se ovšem o tlachání s přáteli, jak by se mohlo zdát. Dialogem nazýváme okno sloužící ke komunikaci s uživatelem. Jeho prostřednictvím rozhoduje uživatel o dalším chodu programu, předává programu informace a také informace z programu získává.
Vytvořte nový program s názvem Dialogy. Prvky pro práci s dialogy najdete ve skupině ovládání , podskupině dialogy . Začneme s vytvořením jednoduchého tlačítka.
V okně Společné proměnné a funkce vytvořte číselnou proměnnou s názvem ID tlačítka Konec a v hlavní funkci sestavte program podle následujícího obrázku.
Když takový program spustíte, uvidíte šedou plochu a uprostřed ní tlačítko s textem Konec. Kliknutím na tlačítko se program ukončí. Co se v programu děje?
Začneme od číselné proměnné. Označení ID tlačítka Konec znamená "Identifikační kód tlačítka Konec". Každý prvek v okně má své identifikační číslo, kterým se můžeme na prvek odkazovat. Identifikační číslo je každému prvku přiděleno při vytvoření prvku automaticky. Hodnota identifikačního čísla nás nezajímá, pro nás to je náhodné číslo. Číslo si pouze uschováme a při odkazu na prvek použijeme.
Prvním příkazem v programu je vytvoření běžného tlačítka. Funkce pro vytvoření okenního prvku navrací identifikační kód, který si uschováme pro pozdější použití.
V okamžiku vytvoření prvního okenního prvku se program přepne do dialogového módu. Zmizí grafická plocha programu a objeví se jednobarevná plocha okna (obvykle světle šedá). Od této chvíle probíhají vstupy od uživatele přes okenní ovládací prvky. Grafický mód bude opět navrácen zpět až po zrušení posledního okenního prvku.
Při práci s dialogy se příkazy a funkce vztahují k dialogovému prvku, který je vybraný. Vybraný prvek určujeme prvkem číslo prvku , kterému předáme identifikační číslo prvku. Nezaměňujte vybraný prvek s prvkem se vstupním zaměřením od uživatele, jako je třeba aktivní textové pole, do kterého bude probíhat zadávání textu uživatelem. Vybraný prvek je pouze vnitřním ukazatelem programu, se kterým prvkem bude nyní manipulováno. Při vytvoření nového prvku je nový prvek automaticky nastaven jako vybraný, takže v našem prográmku nemusíme zatím vybraný prvek nastavovat.
Druhým příkazem v programu je nastavení textu Konec do tlačítka. K nastavení textu slouží prvek text . U tlačítek se text zobrazí uprostřed tlačítka jako popisný text tlačítka. Jiné prvky mohou mít také text - název přepínače, nadpis rámečku, text editačního řádku či editačního pole, vybraný řádek seznamu, nadpis okna.
Třetím příkazem viditelnost prvek zviditelníme. Všechny prvky (i okna) jsou při svém vytvoření neviditelné. Je to z důvodu, abychom mohli nastavovat potřebné vlastnosti prvků a prvek nám přitom "necestoval" po okně, což by jistě nebylo hezké. Proto nezapomínejte po nastavení vlastností prvků zapnout viditelnost prvku.
Jak jsme si řekli, ovládání programu je nyní předáno okenním prvkům. Hlavní smyčka programu bude proto vypadat trochu jinak. Použijeme opět podmíněný cyklus, podmínkou bude neplatí-li, že je stisk tlačítka nebo změna prvku . Prvek stisk tlačítka nebo změna prvku indikuje, že s prvkem byla provedena určitá akce. Jaká akce, to závisí na prvku. U tlačítek to znamená stisknutí, u přepínače přepnutí, u editačního řádku změnu textu v řádku. Příznak je otestováním vypnut. Okno má také svůj příznak změny, oznamující nastavení příznaku změny některého z prvků okna.
Nelíbí-li se vám, že tlačítko pro ukončení programu je uprostřed okna, doplňte za vytvoření tlačítka, ale ještě před jeho zviditelnění, prvek vertikální souřadnice s číselným parametrem 1. Tím tlačítko posunete k dolnímu okraji okna.
Při používání dialogových prvků se setkáte s omezením počtu barev. V režimu obrazovky 256 barev je počet barev u dialogových prvků omezen na 20 základních barev Windows. Spuštěné programy se v tomto videorežimu musí spolu dělit o možných 256 barev. Dialogová okna běžně nevyžadují vyšší barevnost, proto jsou jejich barvy omezeny na základní barvy Windows. Přesto je možné i v dialogovém okně použít více barev, a to pomocí prvku vytvoření obrázku . Prvek obrázku používá plný rozsah barev, stejně jako v grafickém režimu programu.
Nejvíce zkušeností při programování získáte vlastním experimentováním. Nebude-li vám funkce některého prvku jasná, označte ho kliknutím myší a stiskněte klávesu F1. Zobrazí se podrobná nápověda k prvku. Dalším dobrým zdrojem informací jsou ukázkové programy. Po otevření ukázkového programu označte požadovaný prvek v okně Základní prvky, koš. V pravém dolním rohu okna Petra se zobrazí počet, kolikrát je prvek v programu použit. Stiskem tlačítek Předešlé použití a Další použití se můžete přemisťovat po výskytech prvku v programu.