OnNewLayerEx
Udalosť OnNewLayerEx
Deklarácia
Globálna obsluha:
ENTRY OnNewLayerEx(IN INT _refId,_newLayer, INT _x1,_y1,_x2,_y2, IN INT _x3,_y3, BOOL _enable)
; akcie
END OnNewLayerExParametre
_refId | Vstupný parameter typu Int. refID objektu, nad ktorým je kurzor myši alebo 0. |
_newLayer | Vstupný parameter typu Int. Číslo novej vrstvy. |
_x1,_y1,_x2,_y2 | Vstupno-výstupný parameter typu Int. Viditeľná výsledná oblasť po zmene vrstvy. |
_x3,_y3 | Vstupný parameter, pozícia kurzora myši v schéme. |
_enable | Výstupný parameter typu BOOL. Povolenie zmeniť vrstvu. |
Popis
Udalosť je generovaná pred zmenou vrstvy v schéme. Na rozdiel od udalosti OnNewLayer, ktorá iba informuje o zmene vrstvy, umožňuje aktívne riadiť spôsob zmeny viditeľnej vrstvy.
Obsluha udalosti môže prepnutie vrstvy zakázať alebo povoliť nastavením výstupného parametra _enable. Ak sa prepnutie vrstvy nepovolí, tak schéma zmení zoom a nedôjde k prepnutiu vrstvy. Výstupné parametre nie sú použité.
Ak sa prepnutie vrstvy povolí, tak schéma zmení zobrazovanú vrstvu a nastaví viditeľný výrez podľa výstupných parametrov [x1, y1] [x2, y2]. V najjednoduchšom prípade obsluha udalosti len povoľuje prepnutie a nemení hodnoty určujúce viditeľný výrez po prepnutí.
Príklad
ENTRY OnNewLayerEx(IN INT _refId, _layers, INT _x1,_y1,_x2,_y2, IN INT _x3,_y3, BOOL _enable)
IF _layers=2 THEN
_x1 := 100
_y1 := 100
_x2 := 500
_y2 := 500
ENDIF
_enable := @TRUE
END OnNewLayerExSúvisiace stránky: