Gestenerkennung konfigurieren

 

Sie können eine Visualisierung auf einem Gerät ausführen, das mit Gesten zu bedienen ist. Die Visualisierung behält dabei Ihre Benutzere­ingabekonfiguration für Maus- und Tastaturbedienung und erkennt zusätzlich Gesten- und Multitouchereignisse. Tatsächlich werden Gestenereignisse erkannt und in Mausereignisse interpretiert.

Aktivieren Sie dafür unter dem Visualisierungsmanager die Einstellung Multitouch aktivieren.

Elemente des Typs Frame oder Registersteuerelement stellen Inhalte dar, die ein Benutzer verschieben können soll. Konfigurieren Sie deshalb deren Eigenschaft Skalierungsart mit Unskaliert und scrollbar.

Gestenerkennung bei:

Außerdem steht Ihnen in der Bibliothek VisuElems.VisuElemBase die Schnittstelle IGestureEventHandler zur Verfügung. Damit können Sie Applikationscode implementieren, der Gesten erkennt und Folgeaktionen ausführt.

Folgende Darstellungsvarianten können eine Visualisierung auf einem Multitouch-Gerät ausführen:

Siehe auch

Visualisierung mit Gesten steuern

Voraussetzung: Ein Projekt mit einer Visualisierung mit Benutzereing­abekonfiguration ist geöffnet. Sie enthält eine Schaltfläche. Das Visual­isierungsgerät ist ein Display mit Multitouch-Unterstützung.

  1. Doppelklicken Sie auf das Objekt Visualisierungsmanager.

    ⇒ Der Editor öffnet sich.

  2. Wählen Sie dort die Registerkarte Einstellungen.

  3. Aktivieren Sie unter der Gruppe Zusätzliche Einstellungen die Option Multitouch aktivieren.

  4. Übersetzen, laden und starten Sie die Applikation.

    ⇒ Die Applikation läuft. Die Visualisierung öffnet sich. Wenn Sie als Benutzer das Display Ihres Visualisierungsgeräts berühren, reagiert die Visualisierung darauf. Elemente, die auf Mausere­ignisse reagieren, reagieren nun zusätzlich auch auf Touchere­ignisse. Mehrere Schaltflächen lassen sich gleichzeitig drücken. Scrollbare Frames oder Registersteuerelemente werden ohne Scrollbalken dargestellt und können per Pan verschoben werden.

    Hinweis: Die Eigenschaft Skalierungsart von Elementen des Typs Frame oder Registersteuerelement muss auf Unskaliert und scrollbar eingestellt sein.

Siehe auch

Event-Handler bei Multitouch implementieren

 

Info

Im CODESYS Store ist eine Beispielapplikation erhältlich, die die Implementierung der Event-Handler bei Multitouch enthält.

Voraussetzung: Das Gerät ist multitouch-fähig.

  1. Implementieren und registrieren Sie einen Funktionsbaustein, der die Gestenereignisse empfängt.

    FUNCTION_BLOCK GesturesHandler IMPLEMENTS VisuElems.VisuElemBase.IGestureEventHandler2

    VisuElems.g_VisuEventManager.SetGestureEventHandler(THIS^);

  2. Implementieren und registrieren Sie einen Funktionsbaustein, der die Touch-Bereiche setzt.

    FUNCTION_BLOCK RectProvider IMPLEMENTS VisuElems.VisuElemBase.IApplicationRectangleProvider

    VisuElems.g_VisuRectangleProvider := THIS^;

  3. Implementieren Sie als Applikationscode Aktionen, die ausgeführt werden, wenn ein Gestenereignis eintritt.