Přepnutí workspace

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

Přepnutí workspace

Postby mistepik » Tue 16. Oct 2018 8:23:21

Zdravím,

mým cílem je přepnutí objektu PmWorkspace abych docílil jiných rozměrů menu při přepnutí na obraz stanice. Snažil jsem se toho docílit deaktivací úvodního Workspace a spuštěním StWorkspace. Oba objekty PmWorkspace mají rámce menu a main, přičemž StWorkspace má rámec menu jiných rozměrů, než v případě Workspace. Nicméně při provedení scriptu se pouze otevřou panely ve stávajícím Workspace a rozměry menu zůstanou zachovány.

Code: Select all
var oWorkspace="../../Workspace";
oWorkspace.Closeview
pMe.PmPanel.OpenView("../../StWorkspace", "", "");


pMe.PmPanel.OpenView("../../S01Panel", "target:main;", "");
pMe.PmPanel.OpenView("../../S01Menu", "target:menu;", "");


Mohl bych tímto poprosit o radu?

Děkuji
mistepik
 
Posts: 12
Joined: Fri 21. Sep 2018 8:16:35

Re: Přepnutí workspace

Postby Tomáš Bräuer » Thu 18. Oct 2018 7:39:38

Dobrý den,
není mi zcela jasné, co se snažíte dosáhnout, nicméně váš kód určitě nemůže fungovat, protože selže na funkci CloseView, kterou voláte bez povinného parametru.
Pokud potřebujete změnit rozložení pracovní plochy, aby občas měla jedno rozložení a jindy rozložení jiné, potom zavření workspace a otevření jiného by mohla být správná cesta. Ale hlavní worspace aplikace nejde zavřít, protože jeho zavřením se zastaví aplikace. Takže zavřít musíte workspace, který není hlavním oknem aplikace.
Pokud je to druhý workspace na druhém monitoru, tak to jde udělat tak, že se mu prostě nenahodí příznak hlavní okno aplikace.
Pokud je to ale na hlavním monitoru, pak vám nezbude než mít formálně hlavní workspace jako hlavní ono aplikace, v něm si udělejte jediny rámec např s identifikátorem wsmain přes celou plochu. A v tomto rámci nazvaném wsmain budete střídavě mít otevřený jeden ze dvou dalších workspace představující různé rozložení obrazovky. Pomocný workspace otevřete příkazem OpenView a uvedete "target:wsmain;" . Oba pomocné worspace by měly obsahovat rámec nazvaný main, do kterého se vám budou otevírat okna aplikace plus váš rámec pro menu.
CloseView nemusíte vůbec volat, protože otevřením vnořeného workspace v rámci wsmain, dojde automaticky k zavření stávajícího worspace, který tam v té chvíli je otevřený.

Struktura obou přepínaných workspace může být stejná (jenom různé rozložení rámců) nebo se i může lišit z hlediska obsažených rámců.
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13

Re: Přepnutí workspace

Postby mistepik » Fri 19. Oct 2018 6:10:54

Dobrý den,

mockrát děkuji za připomínku a za radu.

S přáním pěkného dne,

Michal Štěpánek
mistepik
 
Posts: 12
Joined: Fri 21. Sep 2018 8:16:35


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 3 guests