Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Mausklick / Touchbedienung erkennen V3.5

dkugler
2016-08-05
2021-12-07
  • dkugler - 2016-08-05

    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!

     
  • dkugler - 2016-08-09

    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".

     
  • Tyro - 2021-12-07

    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

Log in to post a comment.