Hallo, da ich als akustischs Feedback am Display einen Buzzer/Piepser bei jedem Mausklick/Touchbetätigung ansteuern möchte, suche ich nach einer Möglichkeit, dieses Event abzufragen. Unter V2.3 ging das wohl mittels der syslibtargetvisu.lib. Vermutlich ist es ganz einfach, wenn man weiß wo die Info zu finden ist.
Danke für Eure Hilfe!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
vielen Dank, das Beispiel hat mir weitergeholfen! Die Lösung bestand darin, die Bibliothek SysTargetVisu23.lib einzubinden und den Counter des GetLastMouseDownEvent auszuwerten.
Hier ein Codeschnipsel, falls wieder mal jemand diese Lösung benötigt:
VAR
evTemp : MouseEvent;
dwCounter_old: DWORD;
bDummy:BOOL;
END_VAR
Hello Mr. D. Kugler,
i am looking for solution for the same issue. I am using Webvisu. Does this above said Code Schnipsel work with WebVisu also???
I do not want to use VisuElems.VisuElemBase.gVisuEventManager.SetMouseEventHandler(PLCPRG.evHandler);
as it sound complex to me.
I would be thankful to you for your feedback.
Regards,
Singh
PS
Looks like "POST" saves all my clicks in an array and runs it when the array is full.. 😄
Last edit: Tyro 2021-12-07
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Originally created by: D. Kugler
Hallo, da ich als akustischs Feedback am Display einen Buzzer/Piepser bei jedem Mausklick/Touchbetätigung ansteuern möchte, suche ich nach einer Möglichkeit, dieses Event abzufragen. Unter V2.3 ging das wohl mittels der syslibtargetvisu.lib. Vermutlich ist es ganz einfach, wenn man weiß wo die Info zu finden ist.
Danke für Eure Hilfe!
Hi,
dieses Beispiel müsste dir weiterhelfen.
http://store.codesys.com/visu-event-handler.html
Grüße
Edwin
Originally created by: D. Kugler
vielen Dank, das Beispiel hat mir weitergeholfen! Die Lösung bestand darin, die Bibliothek SysTargetVisu23.lib einzubinden und den Counter des GetLastMouseDownEvent auszuwerten.
Hier ein Codeschnipsel, falls wieder mal jemand diese Lösung benötigt:
VAR
evTemp : MouseEvent;
dwCounter_old: DWORD;
bDummy:BOOL;
END_VAR
SysTargetVisu23.GetLastMouseDownEvent(ADR(evTemp));
IF evTemp.dwCounter <> dwCounter_old THEN
bDummy:=TRUE;
dwCounter_old:=evTemp.dwCounter;
ELSE
bDummy:=FALSE;
END_IF
bDummy springt dadurch bei jedem Mausklick/Touchberührung für einen Zyklus auf "1".
Hello Mr. D. Kugler,
i am looking for solution for the same issue. I am using Webvisu. Does this above said Code Schnipsel work with WebVisu also???
I do not want to use VisuElems.VisuElemBase.gVisuEventManager.SetMouseEventHandler(PLCPRG.evHandler);
as it sound complex to me.
I would be thankful to you for your feedback.
Regards,
Singh
PS
Looks like "POST" saves all my clicks in an array and runs it when the array is full.. 😄
Last edit: Tyro 2021-12-07