Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

Za účelom komunikácie s jednotlivými grafickými objektmi sú implementované funkcie, ktoré sa podobajú na funkcie bežne používané vo výrazoch v počítaných bodoch alebo v skriptoch. Mená funkcií sú tvorené prefixom %HI_.

Napríklad:

Blok kódu
languageesl
themeRDark
%HI_SetVisible(_Button1, @FALSE)

...

V prvom prípade ide o ovládanie viditeľnosti grafického objektu, ktorému je priradená referenčná premenná s menom _Button1. V druhom prípade ide o zisťovanie aktuálneho stavu viditeľnosti grafického objektu.

...

Pre prvú skupinu funkcií bude ďalej používané meno GET a pre druhú SET funkcie.


GET aj SET funkcie majú prvý parameter hodnotu

Kotva
refid
refid
referenčnej premennej príslušného grafického objektu. Obyčajne je to priamo referenčná premenná (napríklad _Button1). Pri vykonávaní takejto funkcie vždy prebieha kontrola existencie príslušného grafického objektu (je zviazaný pripojením s referenčnou premennou). Ak takýto grafický objekt neexistuje, interpret skriptu generuje chybu _ERR_UNKNOWN_REFID, ktorá je ďalej štandardne spracovaná obsluhou chýb (viď akcia ON ERROR).

Určitými funkciami je možné ovládať len niektoré typy grafických objektov. Ak pri vykonávaní funkcie interpret skriptu zistí jej nedovolené použitie pre určitý druh grafického objektu, generuje chybu _ERR_INVALID_REFID_TYPE.


Kotva
hix_funkcie
hix_funkcie
%HIX_  funkcie

Pre niektoré funkcie %HI_ existujú tzv. %HIX_ funkcie. Tie umožňujú presmerovať spracovanie funkcie v kontexte inej schémy, než v akom prebehlo jej volanie (prostredníctvom prvých dvoch parametrov).
Napríklad k funkcii %HI_ClosePicture() existuje %HIX_ClosePicture (IN HBJ _picHBJ, IN INT _KInstance). V prvom prípade je jej efekt taký, že zatvorí schému, v rámci ktorej bola volaná. V druhom prípade zatvorí schému, ktorá je určená HOBJ (interný identifikátor objektu) a inštanciou. Význam HOBJ a inštancie je rovnaký ako v prípade RPC CALL (parametre objIdent a instanceExpr).

Schéma, ktorá je riadená "z boku", musí mať implementovaný ESL skript (musí to byť Aktívna schéma).


Rozdelenie funkcií:

Zoznam funkcií pre ovládanie grafických objektov

...

...

...

Kotva
report
report
Funkcie pre prácu so zobrazovačom typu Report:

...

Kotva
graf_schema
graf_schema
Funkcia pre prácu so zobrazovačmi typu Graf alebo Schéma:


Kotva
graf_xy_graf
graf_xy_graf
Funkcie pre prácu so zobrazovačom typu Graf alebo XY Graf:

...


Kotva
alarmy
alarmy
Funkcie pre prácu so zobrazovačom typu Alarmy:

...


Poznámka:

  • Funkcie, ktoré začínajú menom %HI_Get... nadobúdajú hodnotu a je ich možné používať vo výrazoch.
  • Ostatné funkcie sú tzv. riadiace funkcie.

...