Jiří Programování Mosaic 10. 4. 2021 13:22

Dobrý den,

při své práci jsem se setkal s problémem že Webmaker mi hlásí příliš mnoho proměnných na stránce. Normálně jsem vždy pár proměnných odmazal a pokračoval dál, bohužel to tentokrát nemohu a chtěl bych se zeptat jak tuto chybu bych mohl obejít nebo něco podobného.

Stránka má sloužit jako tabulkový výpis pěti elektroměrů, jenž mají vypisovat denní spotřebu, takže dohromady cca 155 stringových proměnných. Po výpisu této chyby mi ale stránka zobrazí jen 31 hodnot.

Existuje nějaký způsob jak zobrazit více proměnných na stránce, nebo jakou metodu by jste mi poradili pro tabulkové zobrazení spotřeby?

Předem děkuji za odpověď.

Odpovědi 3

Luboš Urban 17. 3. 2021 6:12

Dobrý den,

limit proměnných na stránce je pevně stanoven. U Foxtrotu je omezení na 128 proměnných na jednu stránku, u Foxtrotu 2 potom na 256 proměnných. Když se do limitu nevejdete a nemůžete rozložit zobrazení na více stránek, tak je ještě možnost využít kreslicí plátno (canvas) a zobrazení vytvořit v něm. Data pro canvas mohou zaujímat v součtu max. 8 kB na 1 stránku a je jedno, kolik pláten (objektů typu canvas) na stránce je. Místo toho, abyste vytvořil na stránce nějakou tabulku jako matici zobrazovacích prvků, tak ji vytvoříte jako matici textových polí v canvasu a texty doplníte dynamicky z programu. Je to programátorsky pracnější, ale poměrně efektivní možnost, jak dostat do webové stránky větší množství dat. Příklad v příloze.

IL 20. 3. 2021 18:04

Nám se osvědčilo při použití neproporcionálního fontu zadávacích polí sestavit tabulku z delších řádkových formátovaných stringů, na způsob

s[1] := '123.0      456.0      789.0';

s[2] := '111.1      222.2      333.3';

...

Jiří 21. 3. 2021 14:57

Ještě před odpovědí mě napadla možnost delšího stringu a funguje adekvátně. 

Při příští realizaci zkusím updatovat na variantu z Canvas. Ale velice děkuji za nasměrování.

Tento dotaz je vyřešený.