Tvorba formuláře (dialogového boxu)

Přehled informací

Prvky formuláře

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.

Postup tvorby formuláře

Otevření nového formuláře

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:

Návrh rozmístění prvků formuláře

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):

Úprava vlastností prvků formuláře

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:

U některých dialogových prvků můžete také změnit vlastnost Font (velikost a typ písma).

Výsledný tvar formuláře (dialogového boxu)

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.