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.