Tabulka v prohlížeči trendů s hlavičkou

V tomto fóru můžete hlásit nalezené chyby, dávat návrhy na vylepšení vývojářům PROMOTIC SCADA software a vkládat ostatní témata.

Tabulka v prohlížeči trendů s hlavičkou

Postby Gimi » Mon 07. Nov 2016 5:29:37

dobrý den,
Programuji na obrazovce s rozlišením 1920 x 1080 a program poté vkládám do počítače připojeného přes HDMI s rozlišením obrazovky 3480 x 2160. V PmRoot v položce vzhled mám nastaveno rozlišení 1920 x 1080 originál - změna velikosti vzhledem k výchozímu rozlišení monitoru.
V obrazovce mám vložen "prohlížeč trendů s hlavičkou" . Na nové obrazovce se vše přizpůsobí nové velikosti obrazovky ( graf i pole pro tabulku) ,jenom tabulka zůstane v původní nezvětšené velikosti.
Nevím zda mám něco špatně nastaveno nebo zda je to chyba v prvku "prohlížeč trendů s hlavičkou".

za informaci předem děkuji
s pozdravem
Šeda Libor
Gimi
 
Posts: 6
Joined: Fri 06. May 2016 5:10:40

Re: Tabulka v prohlížeči trendů s hlavičkou

Postby Pavel Klimíček » Tue 08. Nov 2016 14:07:59

Dobrý den.
Tabulka v Promotic aplikaci je activeX prvek.
Šířka sloupce, výška řádku, velikost písma atd. se zadává v absolutních jednotkách.
Tyto velikosti se v součastnosti bohužel nepřízpůsobují "Zoomu aplikace".

Je však možné provést tyto změny "ručně" skriptem v události onViewerResize obrazu s tabulkou například takto:

Code: Select all
var nZoom = Pm.ToNumber(Pm.GetSystemInfo("app.zoom", ""));

if(nZoom != 1)
{
  pMe.Dx = pEvent.Dx > pMe.IniDx ? pEvent.Dx : pMe.IniDx;
  pMe.Dy = pEvent.Dy > pMe.IniDy ? pEvent.Dy : pMe.IniDy;
 
  var dx = pMe.Dx - pMe.IniDx;
  var dy = pMe.Dy - pMe.IniDy;
 
  var oItem = pMe.Items("/AxTrendsHead");
  var nX = oItem.Dx = oItem.IniDx + dx;
  //oItem.Dy = oItem.IniDy + dy/2;
  //var nY = oItem.Dy + oItem.Y;
 
  var nW = nX * nZoom - 150;
  var oTabAx = oItem.Acx;
  oTabAx.SetColWidth(2,  nW * 0.35); // 35 % width
  oTabAx.SetColWidth(3,  nW * 0.1);
  oTabAx.SetColWidth(4,  nW * 0.15);
  oTabAx.SetColWidth(5,  nW * 0.15);
  oTabAx.SetColWidth(6,  nW * 0.3);
  oTabAx.StartHeight = 30; //height row
  oTabAx.Font.Size = 16;   //font size
  oTabAx.Draw();
}
Pavel Klimíček
 
Posts: 73
Joined: Thu 13. Dec 2012 15:35:59


Return to Hlášení chyb, návrhy na vylepšení, ostatní...

Who is online

Users browsing this forum: No registered users and 9 guests