![]()
Program bude získávat informace od uživatele pomocí formuláře. Formulář bude muset obsahovat:
| Textová pole: | ||
| - Vkládaný text | - text vkládaný do výkresu | |
| - Velikost textu | - velikost vkládaného textu | |
| Tlačítka: | ||
| - Zadej bod | - zadání souřadnic bodů pomocí myši | |
| - Vlož | - vložení textu do výkresu | |
| - Zruš | - zruší formulář | |
Při zadávání velikosti textu budeme muset ošetřit vložení číselné hodnoty. V případě, že nebude zadán bod vložení nesmí být dovoleno zmáčknout tlačítko Vložit.
Pro tvorbu formuláře (dialogového boxu) použijeme interaktivní vývojové prostředí VBA.
![]()
V prostředí VBA IDE nejprve vytvoříme nový formulář pomocí položky UserForm z nabídky Vložit (viz obrázek):
Otevře se nám okno prázdného formuláře, okno nástrojů Souprava nástrojů a v okně Projektu se vytvoří položka Formuláře, která bude obsahovat nový formulář - UserForm1. Situace bude vypadat přibližně jako na obrázku:
![]()
Nyní můžeme přistoupit k vytvoření návrhu rozmístění prvků na formuláři. Prvek vždy nejprve uchopíme myší a poté přetáhneme do okna formuláře UserForm1 na požadované místo. Celkem musíme takto vložit:
Výsledné umístění prvku je libovolné, jen je dobré dbát základních pravidel při návrhu uživatelského rozhraní. Výsledný tvar formuláře může být například následující.
Jednotlivé prvky vkládejte v následujícím pořadí (nemá vliv na funkčnost, pouze z důvodu dalšího výkladu):
![]()
Až máme všechny prvky umístěné můžeme přistoupit k úpravě jednotlivých vlastností prvků formuláře. Všechny vlastnosti se mění pomocí okna Vlastnosti. V našem případě budeme měnit následující parametry:
- popis formuláře na Zadání textu pro vložení do výkresu
- zobrazovaný název tlačítek na Zadej bod, Vlož a Zrušit.
- viditelnost tlačítka na False (viz dále)
- počáteční hodnota zobrazená při otevření formuláře na Zdravíčko světe! a 5
- jméno popisující textové pole - Vkládaný text: a Velikost písma:
U některých dialogových prvků můžete také změnit vlastnost Font (velikost a typ písma).
V tuto chvíli by Váš formulář mohl přibližně vypadat takto:
Je-li Vám zatím vše jasné můžete postoupit k dalšímu kroku - napsání obslužných procedur pro jednotlivé prvky formuláře.
![]()