Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PmWorkspace - Podrobný popis objektu

Viz: Objekt PmWorkspace
 
Pracovní plochu lze rozdělit na libovolný počet menších obdélníkových částí, které nazýváme rámce (frames). Ostatní okna uživatelského rozhraní aplikace se pak umísťují do příslušného rámce (okna objektů PmPanel, PmReport, PmAlarmEvent ...). Toto okno, zobrazitelné v příslušném rámci, nazýváme pohled na komponentu nebo prohlížečka komponenty. U těchto prohlížeček pak stačí pouze určit, ve kterém rámci se má okno zobrazit (případně ve které pracovní ploše), a není nutno explicitně určovat přesné umístění. Je dokonce možné mít otevřeno více pracovních ploch současně, například na každém monitoru mít jednu maximalizovanou pracovní plochu.
 
V jednom rámci může být v danou chvíli otevřena pouze jediná prohlížečka komponenty (PmPanel, PmReport, PmAlarmEvent ...). Při otevření nové prohlížečky se nejprve zavře existující prohlížečka a poté se otevře prohlížečka nová.
 
Je-li objekt PmWorkspace nastaven jako hlavní okno aplikace, potom je okno pracovní plochy otevřeno automaticky při spuštění aplikace a zůstane otevřeno po celou dobu běhu aplikace. Zavření hlavního okna způsobí zastavení aplikace (samozřejmě přihlášený uživatel musí mít oprávnění AppStop; vznikne událost onAppStopBegin, atd.).
 
Není-li objekt PmWorkspace nastaven jako hlavní okno aplikace (jde o běžné, pomocné okno), potom není okno pracovní plochy otevřeno automaticky při spuštění aplikace. Otevření okna lze provádět metodou Otevření prohlížečky objektu a pracovní plocha typu pomocné okno se chová jako kterákoliv jiná prohlížečka Promotic objektu. Pracovní plocha typu pomocné okno tedy může být zobrazena jako nezávislé okno, v rámci jiného objektu PmWorkspace nebo v grafickém prvku PmiWFrame.

Upozornění: V případě zanoření objektu PmWorkspace do rámce jiného objektu PmWorkspace, lze pak adresovat cílový rámec pro otevření prohlížečky (nebo jinou operaci) jenom identifikátorem rámce (např. "target:left;"), bez ohledu na to, ve kterém z do sebe zanořených objektů PmWorkspace se rámec nachází. Podmínkou samozřejmě je, aby identifikátory rámců byly jedinečné nejenom v jednotlivých objektech PmWorkspace, ale i ve všech do sebe zanořených objektech PmWorkspace. Lze si to představit tak, že rámce pomocného objektu PmWorkspace se v nadřízeném objektu při otevření dočasně rozvinou a zpřístupní se jejich identifikátory do rodičovského objektu PmWorkspace. Počet zanoření pomocných objektu PmWorkspace není omezen a lze jej dynamicky měnit otevřením příslušných prohlížeček Promotic objektů.

 
V objektu PmWorkspace lze založit další objekty PmWorkspace, PmPanel a PmReport (toto má smysl tehdy, když tyto další objekty jsou pomocná okna otevíraná pouze z okna tohoto objektu). Tento objekt lze založit v objektu PmRoot, PmFolder a PmPrototype. V těchto objektech jich může být založeno více.

Při vytváření tohoto objektu se nabídne předkonfigurace, viz Předkonfigurace ve skupině "Pracovní plochy (PmWorkspace)".

 
Objekt PmWorkspace umí své rozvržení pracovní plochy nabízet WEB klientům v podobě html stránky. V této pracovní ploše na WEBu lze pak zobrazovat jiné nabízené WEB komponenty (PmPanel, PmReport, PmAlarmEvent, PmWebDir ...), pokud jsou tyto také do WEBu povoleny. Nabízení WEB stránek lze povolit v záložce PmWorkspace > Web Server. Viz: Přehled WEB technologie v systému PROMOTIC.

Z hlediska licence je klient požadující data z této WEB komponenty typu "PmWebClient".

© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice