Tato kapitola popisuje jak vytvářet a používat modální okna v systému PROMOTIC.
Modální okno je okno, které při svém otevření
zakáže ovládat všechna ostatní okna aplikace a uživatel může ovládat pouze toto okno. Po zavření tohoto okna se pak ovládání vrátí oknu, ze kterého bylo modální okno otevřeno.
Modální okno je obvykle určeno pro zadání (editaci) údajů. Uživatel by měl zadat údaje a zavřít okno a v době zadávání by se neměl "dostat nikam jinam".
Během otevření modálního okna nelze ovládat zbytek aplikace a proto je nutno modální okna používat s rozumem pouze pro na rychlé zadávání nebo ovládání tak, aby modální okno nemuselo být dlouho otevřeno.
Jak otevřít modální okno a po jeho zavření zpracovat přijaté hodnoty
Předpokládejme, že v rodičovském obrazu je tlačítko (objekt
PmgButton), které otevře modální okno. Níže uvedený příklad je doporučovaný způsob jak předat a následně přijmout hodnoty z modálního okna.
- do vlastnosti
Arguments se nastaví vstupní hodnota modálního okna.
- do vlastnosti
onClose se nastaví název funkce, která se zavolá při ukončení okna.
Následně se otevře modální okno. Po jeho ukončení je vracená hodnota zpracována ve funkci "
onClose".
Skript v události
onButtonUp tlačítka:
Poznámka
Zastaralý a nedoporučovaný způsob je otevření modálního okna metodou
OpenViewModal. Tehdy je okno ve skriptu otevřeno
synchronně a čeká na ukončení okna uživatelem.
Pokud okno je zpřístupněno pro Web, pak není tento způsob podporován některými Web prohlížeči (
Chrome,
Opera).