Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Gestures tap/longtap Manager Probleme (https://www.delphipraxis.net/189380-gestures-tap-longtap-manager-probleme.html)

stalkingwolf 7. Jun 2016 12:18

Gestures tap/longtap Manager Probleme
 
Hallo.

hat sich jemand schon einmal mit den Gestures (Android) beschäftigt?

Ich habe mehrere Probleme.

Wenn ich die GestureManager Komponente auf die Form lege und verknüpfe hagelt es Fehlermeldungen in der IDE.
Actions den Gestures zuzuweisen ist damit unmöglich. Laut suche im Netz ist das schon 2014 an embarcadero gemeldet worden.
In Delphi 10.1 noch vorhanden.

Ich habe dann im Code das manuell zugewiesen und zu mindestens longtap funktioniert.
Aber ab und zu wird auch onTap ausgelöst, obwohl ich beim Event Handled auf True gesetzt habe.
Passiert nicht immer, aber relativ häufig.
Lieber wäre mir aber sowieso ein wisch nach rechts oder links.

d.h wie bekomme ich manuell im Code die Gestures zugewiesen die im GesturesManager hinterlegt sind.
Die InteractiveGestures funktionieren mit:
Delphi-Quellcode:
lvbilder.Touch.GestureManager := myGestureManager;
lvbilder.Touch.InteractiveGestures := [TInteractiveGesture.LongTap];

Der schöne Günther 7. Jun 2016 12:28

AW: Gestures tap/longtap Manager Probleme
 
Kannst du einmal genau beschreiben was man tun soll um diese Fehlermeldungen zu provozieren? Oder den Fehlerreport verlinken?

Ich weiß nicht ob das in FireMonkey jetzt anders ist als in der VCL, die Philosophie war aber folgend:
  1. Den GestureManager nimmt man wenn die vorgefertigten, etwas verrückten Gesten erkennen will. Zum Beispiel "Male ein Z" oder "Male einen Kringel". Der Nachteil hierbei ist dass es erstens die "interaktiven Gesten" ausgehebelt hat und das OnGesture-Event erst feuerte wenn der Nutzer den Finger vom Bildschirm nahm
  2. Man nutzt keinen GestureManager, schaltet unter "Touch.InteractiveGestures" für die Komponente ein was man braucht, und reagiert im
    Delphi-Quellcode:
    OnGesture
    -Event darauf.

Beides gleichzeitig ging nicht. Wenn ich dich richtig verstehe und es in FMX nicht komplett anders ist, dann kannst du den TGestureManager über Bord werfen...

stalkingwolf 7. Jun 2016 12:54

AW: Gestures tap/longtap Manager Probleme
 
---------------------------
Fehler
---------------------------
Fehler beim Lesen von TGestureStreamData.Control: Zugriffsverletzung bei Adresse 500C9CAC in Modul 'rtl240.bpl'. Lesen von Adresse 00000008.
---------------------------
OK
---------------------------
https://forums.embarcadero.com/threa...hreadID=108079


Die Gesture die ich haben möchte ist das wischen nach rechts oder links.
Die "normalen" Gestures die dabei sind sind doubletap, longtap, pressedandtap

die left und right werden mir nur angezeigt, wenn ich den Manager eintrage. Sobald ich dann diese aktiviere erscheint die Fehlermeldung von oben.

Der schöne Günther 7. Jun 2016 14:38

AW: Gestures tap/longtap Manager Probleme
 
Danke für den Link, das kann man tatsächlich nachstellen. Der dort beschriebene Workaround funktioniert auch so halbwegs- Es scheint an einem Fehler in der iOS-Ansicht zu liegen. Wenn man diese entfernt, tritt der Fehler nicht mehr auf.

Das ist natürlich nur ein halbgarer Workaround, du solltest den Fehler melden.

stalkingwolf 8. Jun 2016 08:54

AW: Gestures tap/longtap Manager Probleme
 
Wollte gerade einem Kollegen es zeigen und das eine Fehlermeldung erscheint. Nun hat es einwandfrei funktioniert ohne das ich überhaupt was geändert habe.

Rollo62 9. Jun 2016 17:57

AW: Gestures tap/longtap Manager Probleme
 
Es gibt die integrierten InteractiveGestures Pan, Zoom, etc. , die könntest du stattdessen mal versuchen.

http://docwiki.embarcadero.com/CodeE...e_%28Delphi%29

Rollo


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz