ENTRY OnNewDiaTrendTimeInt(IN INT _refId, IN TIME _bt, IN TIME _et, IN INT _case, IN INT _subCase)
; script actions
END OnNewDiaTrendTimeInt
Special handler:
ENTRY XXX_OnNewDiaTrendTimeInt(IN TIME _bt, IN TIME _et, IN INT _case, IN INT _subCase)
; script actions
END XXX_OnNewDiaTrendTimeInt
Parameters
_refId
Parameter of the INT type (required for global handler).
XXX
Name of the Reference variable connected to graphic object (without the character "_").
_bt, _ec
Displayed time interval (begin time and end time).
_case
Input parameter of the INT type (see the table below).
_subCase
Input parameter of the INT type - specifies the use of the parameter _case (see the table below).
Description
The picture event is being generated by displayer of the Graph type, whenever the time interval displayed in the displayer is being changed. The parameters _bt and _et represents new time interval. The parameter _case, according to the following table, determines the type of the event, when the time interval changed and the parameter _subCase specifies the use of the parameter _case:
value of parameter _case
Event type
0
First opening of the graph - immediately after opening the graph, or after calling the %HI_SetConnectedObj function.
1
When the user defines a time interval on time axis. If:
_subCase = 0 - return to the initial time interval (just as the button in the graph)
Time interval change caused by a data shift in live graph. If:
_subCase = 0 - shift caused by new values
_subCase = 1 - shift caused by deactivation of the button in graph window
!!! Calling the %HI_SetDiagTimesfunction doesn't activate the picture event OnNewDiaTrendTimeInt !!!
Example
The picture event handler for the displayer called Graph with the reference variable _graph.
ENTRY graf_OnNewDiagTrendTimeInt(IN TIME _bt, IN TIME _et, IN INT _case, IN INT _subCase)
IF _case = 0 THEN ; open displayer of Graph type
ELSIF _case=1 THEN ; change of time interval
IF _subCase = 0 THEN ; return to initial interval
ELSIF _subCase = 1 THEN ; definition of a new time interval
ENDIF
ELSIF _case = 2 THEN ; use of zoom
IF _subCase = 0 THEN ; destroying zoom
ELSIF _subCase = 0 THEN ; use of zoom
ENDIF
ENDIF
END graf_OnNewDiagTrendTimeInt
Pridať komentár