Opětovné otevření minimalizovaného okna alarmů

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

Opětovné otevření minimalizovaného okna alarmů

Postby kmpc » Tue 11. Mar 2025 11:39:16

Dobrý den,

mám Promotic 9.0.31.3 (07.01.2025) 64bit a potřebuji vyřešit následující situaci.

Uživatel si standardním tlačítkem se "zvonečkem" otevře seznam alarmů. Pak po zhlédnutí jej namísto jeho zavření jen minimalizuje, což je ale v podstatě pouze zmenšení okna, ze kterého je pak někde na obrazovce vidět jen malé záhlaví.

Pokud uživatel potřebuje otevřít znovu alarmy, klikne opět na zvoneček, protože o minimalizovaném okně už neví a ono se nic nestane. Okno alarmů je někde na obrazovce zmenšené a on je nevidí, protože mu s něčím splývá.

Jak zajistit, aby se znovu otevřelo okno alarmů do původní velikosti? Dá se nějak zavřít původní okno alarmů a pak otevřít nové s výchozí velikostí? Nebo dá se nějak zvětšit minimalizované okno alarmů? Nebo dá se minimalizace okna alarmů zakázat?

Předem děkuji.
kmpc
 
Posts: 37
Joined: Thu 12. May 2016 6:39:20

Re: Opětovné otevření minimalizovaného okna alarmů

Postby Tomáš Bräuer » Fri 14. Mar 2025 10:43:23

Dobrý den,
otevření seznamu alarmních skupin na <Ctrl-A> nebo ikonkou v toolbaru vyvolá skript, kde seznam skupin je zobrazen stejně jako jakékoliv jiné okno. Implicitně tam pro sFramePars https://www.promotic.eu/cz/pmdoc/Objects/Others/PmViewCreator/PropMeth/Frame.htm je "target:_blank;".
Když tam doplníte na konec "fixed:state;" tzn např "target:_blank;fixed:state;" tak bude u tohoto okna zakázána změna stavu okna (minimalizace).
Skript je v tlačítku v toolbaru a v události PmaRoot.onKeyPress.

Code: Select all
//#pragma variable sDlgTitle = Macro("$.text('sys','alarmsName')");
function onViewClose(ev)
{
   if (ev.CloseReason == "ok")
   {
      var sViewer = ev.ReturnValue;
      if (Pm.IsValid(sViewer))
      {
         var oCreator = Pm.CreateView(null, sViewer, "", "target:_blank.alarms;");
         oCreator.Open();
      }
   }
}
var aList = Pm.FindViewers("groups:menu;viewers:alarm_state;", "", "columns:path,title,alstate3,alstate2,alstate1,alhoot;");
var oCreator = Pm.CreateView(null, "/#glob/list", "title:" + sDlgTitle + ";autoselect:1;", "target:_blank;pos:view," + pMe.ViewX + "," + pMe.ViewY + ";modal:1;fixed:state;");
oCreator.View.list = aList;
oCreator.View.onClose = onViewClose;
oCreator.Open();
Tomáš Bräuer
Administrátor
 
Posts: 166
Joined: Thu 13. Dec 2012 9:13:13


Return to Nevím jak...

Who is online

Users browsing this forum: Bing [Bot] and 2 guests

cron