Vícenásobné otevírání okna

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

Vícenásobné otevírání okna

Postby liborpal » Fri 07. Apr 2017 9:14:19

Dobrý den,
stále se mi nedaří docílit požadovaného stavu otevírání vyskakovacích panelů (oken). Volaný panel používám s nastavenou vlastností "Povolit vícenásobné otevření lokálního obrazu".

Příklad tlačítka na hlavní obrazovce:
Otevřu první vyskakovací okno z parametrem TN01:
pMe.PmPanel.OpenView "../P_Analog0", "target:_blank;","par:mereni=TN01;"

Otevřu druhé vyskakovací okno z parametrem PN123:
pMe.PmPanel.OpenView "../P_Analog0", "target:_blank;","par:mereni=PN123;"

Nechám je otevřené.
Pokud znovu kliknu na tlačítko pro otevření panelu s parametrem TN01 (tento panel je stále otevřen), potřebuji, aby tento otevřený panel získal fokus a ne aby se otevřel znovu.
Tzn. nedaří se mi zjistit, které panely jsou v aplikaci aktuálně otevřeny, s jakými parametry, a případně jak zamezit maximální počet otevření konkrétního panelu.

Děkuji
P.
liborpal
 
Posts: 5
Joined: Fri 07. Apr 2017 9:08:04

Re: Vícenásobné otevírání okna

Postby Kazimierz Heczko » Tue 18. Apr 2017 8:51:34

Dobrý den,
obecně je tento problém neřršitelný, protože aplikace už nemá přístup k panelům otevřeným v samostatném okně.
Ale za určitých okolností by se něco takového dalo zajistit.
K těmto okolnostem patří to, že by to fungovalo pouze v lokální aplikaci, nikoliv na WEBu.
Kromě toho by se ty vyskakovací okna musely otevírat ještě nezávisle (s dodatečným parametrem 'dependent'):
pMe.PmPanel.OpenView "../P_Analog0", "target:_blank;dependent:0;","par:mereni=TN01;"
A kromě toho by každý panel musel mít jiný titul, dá se nastavit např. pomocí vlastnosti pMe.PmiRoot.ViewerTitle

Za těchto okolností by se před otevřením příslušného panelu musela volat metoda panelu (Vámi vytvořená uživatelská metoda v panelu, ze kterého otevíráte vyskakovací okna)m která by použila metodu OtherAppOper objektu Pm.
Pomocí této metody by jste si zjistil, zda je otevřené okno se zadaným názvem, a pokud by toto okno bylo otevřené tak by jste si ho stejnou metodou dokázal otevřít. Pokud by okno nebylo otevřené, tak by jste si ho otevřel.

Popis metody OtherAppOper:
http://www.promotic.eu/cz/pmdoc/Objects/Pm/PropMeth/OtherAppOper.htm

Bohužel tato metoda nefunguje ve WEB obrazech, proto by se tento mechanizmus dal použít pouze u lokální aplikace.

S pozdravem
Kazimierz Heczko
 
Posts: 68
Joined: Thu 13. Dec 2012 9:28:56

Re: Vícenásobné otevírání okna

Postby liborpal » Wed 19. Apr 2017 13:45:21

Nebyl by nějaký příklad jak použít pMe.PmiRoot.ViewerTitle ?

Stále dostávám chybu scriptu "Objekt tuto vlastnost nebo metodu nepodporuje"

Děkuji
P.
liborpal
 
Posts: 5
Joined: Fri 07. Apr 2017 9:08:04

Re: Vícenásobné otevírání okna

Postby Kazimierz Heczko » Thu 27. Apr 2017 13:00:12

Dobrý den,
omlouvám se za chybné uvedení názvu vlastnosti v předchozím postu, správně mělo být uvedeno:
pMe.Root.ViewerTitle.
Viz dokumentace:
https://www.promotic.eu/cz/pmdoc/Objects/GraphicObjects/PmiItem/PropMeth/Root.htm a
https://www.promotic.eu/cz/pmdoc/Objects/GraphicObjects/PmiRoot/PropMeth/ViewerTitle.htm
Kazimierz Heczko
 
Posts: 68
Joined: Thu 13. Dec 2012 9:28:56

Re: Vícenásobné otevírání okna

Postby liborpal » Wed 03. May 2017 13:22:29

Dobrý den,
děkuji, otevírání oken už funguje podle mých představ.
Ještě bych potřeboval docílit skrytí tlačítek v horní liště maximalize a minimalize. Existuje nějaká možnost? V parametrech pro OpenView jsem našel jen potlačení funkčnosti (fixed:state).
Něco jako:
Me.FormBorderStyle = FormBorderStyle.FixedDialog
Me.MaximizeBox = False
Me.MinimizeBox = False

Děkuji
Paláček
liborpal
 
Posts: 5
Joined: Fri 07. Apr 2017 9:08:04

Re: Vícenásobné otevírání okna

Postby Tomáš Bräuer » Fri 05. May 2017 12:45:57

Řešili jsme spolu mezitím mailem. Příslušná úprava bude ve verzi 8.3.20.
Přesně jak píšete, pokud se zakáže změna stavu ("target:_blank;fixed:state;"), přebytečné 2 tlačítka (maximize a minimize) nebudou zobrazena.
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 5 guests