Designer

Zpřístupňuje databázi formulářů programátorovi. Je určen pro vytváření, editaci a mazání formulářů v databázi. Také je možné propojit formuláře přímo s modulárním systémem.

Typický obrázek spuštěného designeru:

Vysvětlivky:

- Hlavní aplikační okno – nabízí základní typy ovládacích prvků
- Panel vlastností – skrze tento panel lze editovat vlastnosti aktivního prvku
- Seznam formulářů – zde vidíte všechny formuláře v databázi, můžete je buď editovat (open) nebo mazat
- Editované okno – formulář otevřený pro editaci (může jich být víc)

Základní funkce designéru:

- Smazání formuláře – vyberte formulář v „Seznamu formulářů“ a zmáčkněte tlačítko delete.
- Vytvoření nového formuláře – klikněte na tlačítko v aplikačním okně
- Otevření formuláře pro editaci - vyberte formulář v „Seznamu formulářů“ a zmáčkněte tlačítko open.
- Editace formuláře.

Editace formuláře

- Vložení nového ovládacího prvku – vyberte si typ ovládacího prvku pro vložení z aplikačního okna, a klikněte na editovaný formulář.
- Editace vlastností ovládacího prvku – vyberte nástroj „šipička“ a klikněte na ovládací prvek, který chcete editovat (začervení se). Příslušné vlastnosti pak můžete editovat v oknu vlastností.
- Smazání ovládacího prvku – kliknutím na tlačítko delete v panelu vlastností.

Propojení ovládacího prvku s proměnnou modulárního systému

- Nejprve musíte vybrat celý formulář a propojit ho s určitým typem modulu. To uděláte tak že si zarolujete seznamem modulů v panelu vlastností.
- Vyberete si už konkrétní ovládací prvek a v panelu vlastností se vám objeví se kterou proměnnou je ovládací prvek svázán popř. jejich nabídku. Zatím je možné přímo svazovat s proměnnou modulu pouze ovládací prvky entry, spinbox a checkbox. Dvojklikem na nabídku potvrdíte svázání.
- V kódu pak musíte ještě toto propojení aktivovat, pomocí metody „attachToModule“, příklad viz

`Ptr``<TkTopLevel> sourceWindow=getManager()->getGui()-``>``getSourceForm``("boom");`

`if``(sourceWindow.isNull()) return;`

`window``=(TkTopLevel*)sourceWindow->clone();`

`window``->create();`

`window``->doLayout();`

`window``->setWindowState(TkWinStateOption::normal);`

`window``->setTitle(string("boom ")+getName());`

`window``->attachToModule(this);`

Typy ovládacích prvků

- - šipička, slouží pro výběr ovládacího prvku
- - „button“, ovládací prvek reprezentující tlačítko
- - „entry“, jednořádkový textový vstup
- - „checkbox“, zaškrtávací tlačítko
- - „label“, popisek
- - „listbox“, rolující seznam
- - „radiobutton“, pro výběr z více možností
- - „spinbox“, pro vstup číselné hodnoty nebo enumerace
- - „text“, víceřádkový vstup textu
- - „toplevel“, nový formulář