Kapitola 11: Formuláře
11. Formulář
DEM-11-01
151
Formuláře
Formuláře jsou speciálním typem dokumentu Wordu, který umožňuje zadávat ve Wordu data, která lze snadno načíst například do databázového systému MS Access. Formulář obsahuje pole, která jsou speciálním případem textu. Jejich obsah je možné samostatně uložit do textového souboru. Připravíme formulář pro objednávání programů dodávaných firmou Encián. Výsledná objednávka je na obr. 11-1. OBR. 11-1: VÝSLEDNÝ VZHLED FORMULÁŘE
Otevřeme nový prázdný dokument. Stylem Nadpis 1 napíšeme nadpis Objednávka. Na dalším řádku nastavíme tabulátory na pozice 1,5 cm, 3 cm a 6,5 cm (viz kap. 2.6). Napíšeme slovo Dodavatel a vypíšeme adresu firmy Encián. Adresu odsadíme pomocí tabulátorů 3 cm od kraje řádku, PSČ 1,5 cm od kraje řádku. Dále dopíšeme popis Odběratel: a tabulátorem odsadíme popis název firmy. Stiskneme tabulátor. Pole formulářů budeme vkládat pomocí panelu nástrojů Formuláře (viz obr. 11-2), který zobrazíme příkazem ZOBRAZIT, PANELY NÁSTROJŮ a výběrem panelu Formuláře ze seznamu. OBR. 11-2: PANEL NÁSTROJŮ FORMULÁŘE
Kapitola 11: Formuláře Textové pole
152
Klepnutím do tlačítka Textové pole formuláře vložíme textové pole, do kterého bude uživatel vkládat název firmy. Klepnutím do tlačítka Možnosti pole formuláře zobrazíme dialogové okno Možnosti textového pole formuláře (viz obr. 11-3). Vyplňme postupně toto okno: − Ponecháme typ pole obyčejný text. S dalšími typy polí se seznámíme postupně. − Do pole maximální délka vyplníme 50, uživatel bude moci zapsat do pole maximálně 50 znaků. − Do pole výchozí text můžeme vyplnit text, který se nabídne uživateli před tím, než začne vyplňovat formulářové pole. Vyplnění tohoto pole není povinné. − V poli formát textu můžeme nastavit formátování uživatelem vyplněného textu, například velké písmeno na začátku textu. − V sekci spustit makro můžeme vybrat makro, které se spustí při vstupu (při přesunu kurzoru na textové pole), a makro, které se spustí při výstupu (při ukončení úprav pole). − V poli záložka můžeme vyplnit název pole. Na tento název se můžeme odkazovat ve výrazech počítaných ve formuláři. − Je-li zaškrtnuto pole Přepočítat při výstupu, při ukončení práce s tímto polem se aktualizují všechna pole v dokumentu. − Aby mohl uživatel vkládat do pole data, musí být zaškrtnuto pole Vyplnění povoleno. OBR. 11-3: DIALOGOVÉ OKNO MOŽNOSTI TEXTOVÉHO POLE FORMULÁŘE
Nápovědný text
Klepnutím na tlačítko Nápovědný text... zobrazíme okno Nápovědný text pole formuláře (viz obr. 11-4). Na kartě Stavový řádek klepneme do pole Následující text a doplníme text Název firmy. Na kartě Klávesa (F1) doplníme do pole Následující text: Uveďte celý název firmy tak, jak ji chcete uvádět v adrese firmy. Obě okna uzavřeme klepnutím na tlačítko OK.
Zámek
Podívejme se nyní na formulář z pohledu uživatele, který smí měnit jen obsah formulářových polí. Ostatní části formuláře zamkneme. Z nabídky zvolíme NÁSTROJE, ZÁMEK. Zobrazíme tak dialogové okno Zámek (viz obr. 11-5). V něm umístíme tečku k položce Formuláři, povolíme tak měnit jen formulářová pole. Pole heslo nebudeme vyplňovat.
OBR. 11-4: DIALOGOVÉ OKNO NÁPOVĚDNÝ TEXT POLE FORMULÁŘE
Kapitola 11: Formuláře OBR. 11-5: DIALOGOVÉ OKNO ZÁMEK
Číslo
Výpočet
Přepočet polí
153 Dokument zamkneme klepnutím do tlačítka OK. Dokument můžeme zamknout také klepnutím do tlačítka Ochrana formuláře v panelu nástrojů Formuláře. Kurzor lze nyní umístit jen do formulářového pole. Ve stavovém řádku se objevuje nápověda k poli, ve kterém je kurzor, v našem případě je to text Název firmy. Po stisknutí klávesy F1 se objeví okno s textem, který jsme vyplnili v kartě Klávesa (F1) okna Nápovědný text pole formuláře (viz obr. 11-6).
OBR. 11-6: NÁPOVĚDA K POLI FORMULÁŘE Vraťme se nyní k návrhu formuláře. Klepnutím do tlačítka Ochrana formuláře nebo volbou NÁSTROJE, ODEMKNOUT DOKUMENT povolíme úpravy formuláře. Do formuláře doplníme textová pole pro vyplnění jména zodpovědné osoby a adresy dle obr. 11-1. Pro všechna pole ponecháme typ obyčejný text. Pro pole zodpovědná osoba doplníme v okně M ožnosti textového pole formuláře formát textu Mo Všechna první velká a maximální délku 30 znaků. Obdobně vyplníme vlastnosti pole pro zadávání ulice a města. Pro pole PSČ vyplníme maximální délku 6 znaků. Pod adresou vynecháme zatím dva prázdné řádky a na následující řádek chceme vložit tabulku. Použijeme k tomu tlačítko Vložit tabulku v panelu nástrojů Formuláře63. Vložíme tabulku, která má 2 sloupce a 2 řádky. Do prvního řádku tabulky nadepíšeme Program a Počet kusů, upravíme šířku sloupců a zarovnání tabulky dle obr. 11-1. První sloupec tabulky zatím ponecháme nevyplněný, do druhého sloupce tabulky chceme vložit pole pro vyplnění počtu objednávaných programů. Klepneme do buňky v druhém sloupci druhého řádku a klepnutím na tlačítko Textové pole formuláře sem vložíme textové pole. Klepnutím na tlačítko Možnosti pole formuláře zobrazíme okno Možnosti textového pole formuláře. V poli Typ vybereme číslo, do pole Výchozí číslo vyplníme 1, do pole Maximální délka 2, v poli Formát čísla vybereme ze seznamu první možnost 0, zobrazíme tak celé číslo. Ostatní vlastnosti pole ponecháme beze změny, práci s oknem ukončíme klepnutím do tlačítka OK. Do tabulky přidáme ještě dva řádky shodné s druhým řádkem tabulky. Označíme celý druhý řádek tabulky a zkopírujeme ho kombinací Ctrl C do schránky. Nový řádek tabulky vložíme tak, že klepneme na první volný řádek pod tabulkou a vložíme tam obsah schránky kombinací Ctrl V. Takto vložíme na konec tabulky dva řádky. Do posledního řádku tabulky vložíme pole s celkovým počtem objednaných programů. Než budeme vkládat pole s výpočtem, musíme vhodně nazvat pole s počty kusů, která budeme sčítat. Klepneme na textové pole v druhém řádku tabulky, klepneme na tlačítko Možnosti pole formuláře a v okně Možnosti textového pole formuláře vyplníme do pole Záložka název pole kusy1. Stejným postupem vyplníme název záložky pro pole ve třetím řádku kusy2 a pro pole ve čtvrtém řádku kusy3. Do buňky ve druhém sloupci posledního řádku tabulky vložíme textové pole a zobrazíme pro něj okno Možnosti textového pole formuláře. V poli typ vybereme Výpočet. Místo pole výchozí text se zobrazilo pole Výraz, do tohoto pole zapíšeme výraz, který chceme vypočítávat. Do pole zapíšeme =kusy1+kusy2+kusy3. Po zamčení dokumentu toto pole nemůže uživatel vyplňovat, Word ho vyplňuje automaticky. Chceme, aby se celkový součet počtů objednávaných programů přepočetl vždy, po vyplnění počtu objednávaných programů v kterémkoli řádku tabulky. Musíme tedy ještě v okně Možnosti textového pole formuláře pro všechna pole s počty objednávaných kusů 63
Práci s tabulkami podrobně popisuje kapitola 3.
Kapitola 11: Formuláře
Datum
Další typy textového pole Zaškrtávací políčko
154
zaškrtnout pole Přepočítat při výstupu. Tak budou vždy po ukončení práce s kterýmkoli z těchto polí přepočítána všechna pole v dokumentu. Pod tabulkou vynecháme prázdný řádek a na další řádek napíšeme V a po mezeře vložíme tlačítkem textové pole formuláře textové pole. Po mezeře napíšeme slovo dne a po další mezeře vložíme textové pole, do kterého bude uživatel vkládat datum. Tlačítkem Možnosti pole formuláře zobrazíme okno Možnosti textového pole formuláře. Vybereme typ datum. V poli formát data vybereme možnost d.M.yyyy. Budeme tedy zadávat den pak měsíc a pak čtyři cifry udávající rok. Práci s oknem ukončíme klepnutím do tlačítka OK. V poli Typ můžeme kromě možností obyčejný text, číslo, datum a výpočet vybírat ještě možnosti aktuální datum nebo aktuální čas. Žádný z těchto typů nemůže uživatel vyplňovat, oba jsou automaticky vyplněny Wordem. Na prázdný řádek za adresu doplníme zaškrtávací pole označující, zda je odběratel plátcem DPH. Políčko vložíme klepnutím do tlačítka Zaškrtávací políčko formuláře. Tlačítkem Možnosti pole formuláře vyvoláme okno Možnosti zaškrtávacího políčka formuláře (viz obr. 11-7). OBR. 11-7: DIALOGOVÉ OKNO MOŽNOSTI ZAŠKRTÁVACÍHO POLÍČKA FORMULÁŘE
Rozevírací pole
Ponecháme automatickou velikost zaškrtávacího políčka, nastavíme výchozí hodnotu na nezaškrtnuto. Aby mohl uživatel zadávat informace, musí být zaškrtnuté pole Zaškrtávací políčko je aktivní. Další pole v okně mají stejný význam jako pole v okně Možnosti textového pole formuláře, která již byla vysvětlena. V kartě Stavový řádek okna Nápovědný text pole formuláře, které zobrazíme klepnutím na tlačítko Nápovědný text..., vyplníme text: Zaškrtněte pole, jestliže jste plátci DPH. Obě okna uzavřeme klepnutím do tlačítka OK. Za políčko dopíšeme text Plátce DPH. Do buněk v prvním sloupci tabulky chceme vložit rozbalovací pole. Uživatel bude název programu vybírat ze zobrazeného seznamu. Kurzor umístíme do buňky v prvním sloupci druhého řádku a klepneme do tlačítka Rozevírací pole formuláře. Poté klepnutím na tlačítko Možnosti pole formuláře zobrazíme dialogové okno Možnosti rozevíracího pole formuláře (viz obr. 11-8).
Kapitola 11: Formuláře
155
OBR. 11-8: DIALOGOVÉ OKNO MOŽNOSTI ROZEVÍRACÍHO POLE FORMULÁŘE
Do pole Položka postupně napíšeme názvy programů a tlačítkem Přidat je zařadíme do rozbalovacího seznamu. Pořadí položek seznamu můžeme měnit pomocí tlačítek se šipkami vpravo od seznamu. Ostatní vlastnosti rozbalovacího seznamu ponecháme beze změny a práci s oknem ukončíme klepnutím na tlačítko OK. Formulářové pole označíme, kombinací Ctrl C zkopírujeme do schránky a kombinací Ctrl V vložíme do buněk v prvním sloupci třetího a čtvrtého řádku tabulky. Podívejme se nyní na dosud nepoužitá tlačítka v panelu nástrojů Formuláře: − Tlačítkem Navrhnout tabulku zobrazíme panel nástrojů Tabulky a ohraničení a přepneme se do režimu návrhu tabulky (podrobněji viz kap. 3.16). − Po klepnutí do tlačítka Vložit rám můžeme v textu vytyčit umístění rámu. Rám je obdobou textového pole, může obsahovat texty nebo obrázky. Možnosti jeho formátování jsou chudší než u textového pole. − Tlačítkem Stínování formuláře můžeme potlačit či nastavit šedé stínování formulářových polí. OBR. 11-9: VZOR VYPLNĚNÉ OBJEDNÁVKY
Kapitola 11: Formuláře
156
Hotový formulář si prohlédneme z pohledu uživatele. Klepneme do tlačítka Ochrana formuláře. Formulář uložíme jako běžný dokument. Nyní můžeme ve formuláři vyplňovat pouze formulářová pole. Mezi jednotlivými poli se můžeme pohybovat pomocí kurzorových kláves. Na další pole se můžeme přesunout také pomocí klávesy Tab, na předchozí pole pomocí kombinace kláves Shift Tab. Vyplňme nyní objednávku podle obr. 11-9. Do textových polí můžeme psát pouze text, který odpovídá nastavenému typu pole, jinak Word zobrazí chybové hlášení. Zaškrtnutí či zrušení zaškrtnutí zaškrtávacího políčka provedeme myší nebo mezerníkem. Ze seznamů v rozbalovacích polích můžeme vybírat pomocí myši. Při zkoušce formuláře zadáme do polí zkušební hodnoty. Po opětovném vypnutí ochrany formuláře tyto hodnoty v polích zůstanou vyplněné. Zrušíme je až po klepnutí do tlačítka Obnovit pole formuláře. Uložení dat Data z formulářových polí chceme uložit do samostatného textového souboru, aby je bylo později možné načíst například do databázového systému. Z nabídky zadáme NÁSTROJE, DEM-11-02.txt MOŽNOSTI, vybereme kartu Ukládání a zaškrtneme pole Uložit pouze data formulářů a potvrdíme nastavení klepnutím na tlačítko OK. Potom zadáme z nabídky SOUBOR, ULOŽIT nebo klepneme na tlačítko Uložit. Zobrazí se okno Uložit jako, v tomto okně Word nabízí typ souboru pouze text. Vyplníme název souboru, Word k názvu přidá koncovku txt. Při ukládání nás Word varuje, že se text možná obsahuje formátování, které není s formátem pouze text kompatibilní a může se tedy při ukládání ztratit. Klepnutím do tlačítka Ano potvrdíme, že chceme soubor uložit. Na disk bude uložen textový soubor obsahující jeden řádek. Pole formuláře jsou oddělena středníky, textová pole jsou uzavřena do uvozovek, obsah zaškrtávacího políčka je zapsán jako nula (nezaškrtnuto) nebo jednička (zaškrtnuto).
Shrnutí 1. Speciálním typem dokumentu Wordu je formulář. 2. Kromě běžného textu jsou ve formuláři formulářová pole. Po vytvoření autor formulář zamkne a uživatel formuláře vyplňuje jen formulářová pole. 3. Do formuláře lze vkládat textová pole, zaškrtávací políčka a rozbalovací pole formuláře. 4. Pro textová pole lze zadat typ dat, která lze do pole zadávat – obyčejný text, číslo, datum. 5. Do některých typů textových polí nemůže uživatel zapisovat, jsou to typy aktuální datum, aktuální čas a výpočet. 6. Obsah formulářových polí lze samostatně uložit bez dalšího textu z dokumentu do textového souboru.