Download this file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
METHOD HandleInput : BOOL VAR_INPUT pEvent : POINTER TO VisuStructEvent; END_VAR VAR_OUTPUT VAR paintRect : VisuStructPaintRectangle; mousePos := m_pCurrentClientData^.GlobalData.DrawingContext.UntransformPoint(mousePos); Visu_FctGetPaintRectangle(m_StaticPosition, ADR(paintRect)); IF pEvent^.EventTag = VISU_ET_MOUSEUP THEN IF NOT EffectiveState.bInputDeactivated THEN IF VisuFctPointIntersectsPaintRectangle(pt := mousePos, pRect := ADR(paintRect)) THEN Hover := TRUE; HandleInput := TRUE; ELSE IF Hover THEN Hover := FALSE; HandleInput := TRUE; END_IF END_IF%