AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi Gestures tap/longtap Manager Probleme
Thema durchsuchen
Ansicht
Themen-Optionen

Gestures tap/longtap Manager Probleme

Ein Thema von stalkingwolf · begonnen am 7. Jun 2016 · letzter Beitrag vom 9. Jun 2016
Antwort Antwort
stalkingwolf

Registriert seit: 6. Mai 2011
543 Beiträge
 
#1

Gestures tap/longtap Manager Probleme

  Alt 7. Jun 2016, 13:18
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];
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Gestures tap/longtap Manager Probleme

  Alt 7. Jun 2016, 13:28
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 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...
  Mit Zitat antworten Zitat
stalkingwolf

Registriert seit: 6. Mai 2011
543 Beiträge
 
#3

AW: Gestures tap/longtap Manager Probleme

  Alt 7. Jun 2016, 13:54
---------------------------
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.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Gestures tap/longtap Manager Probleme

  Alt 7. Jun 2016, 15:38
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.
  Mit Zitat antworten Zitat
stalkingwolf

Registriert seit: 6. Mai 2011
543 Beiträge
 
#5

AW: Gestures tap/longtap Manager Probleme

  Alt 8. Jun 2016, 09:54
Wollte gerade einem Kollegen es zeigen und das eine Fehlermeldung erscheint. Nun hat es einwandfrei funktioniert ohne das ich überhaupt was geändert habe.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.117 Beiträge
 
Delphi 12 Athens
 
#6

AW: Gestures tap/longtap Manager Probleme

  Alt 9. Jun 2016, 18:57
Es gibt die integrierten InteractiveGestures Pan, Zoom, etc. , die könntest du stattdessen mal versuchen.

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

Rollo
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40 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