Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TButton Multi - Touchscreen "Windows 8.1 Tablet" onClick (https://www.delphipraxis.net/178953-tbutton-multi-touchscreen-windows-8-1-tablet-onclick.html)

nevolab 5. Feb 2014 14:01

Delphi-Version: XE5

TButton Multi - Touchscreen "Windows 8.1 Tablet" onClick
 
Hallo,


Wir arbeiten gerade an der Portierung einen Status-Überwachung Siemens SPS von einem Touchscreen mit Maus-Emulation auf ein multiTouch Tablet.
Die Software soll auf einen Windows 8.1 Tablet laufen. Wir arbeiten std. VCL Steuerelementen.

Nun zum Problem:

Beim drücken eines VCL-Buttons wird das onClick Ereignis ohne Probleme aufgerufen, aber die visuelle Änderung zwischen gedrückt und nicht gedrückt wird nicht angezeigt.
Verwendet man die Maus als Eingabe, funktioniert die visuelle Darstellung zwischen erhaben und gerückt wie gehabt.

Muss man bei multitouch Systemen auf andere Events setzten ?

Ich dachte mit der Einführung von Delphi XE5 ist die Welt der mobilen Geräte ein homerun :pale:

Hat jemand damit schon Erfahrung.

Vielen Dank


Martin

Der schöne Günther 6. Feb 2014 12:13

AW: TButton Multi - Touchscreen "Windows 8.1 Tablet" onClick
 
Hallo-

Das hat nichts mit Delphi zu tun, das ist Standard-Verhalten von Windows+Multitouch. Siehe auch mein Beitrag hier.

Bei einem Touch kommt, sobald der Finger aufs Glas kommt kein onMouseDown! Nur ein onMouseMove. Nimmst du den Finger wieder herunter, kommt direkt ein onMouseDown, gefolgt von einem onMouseUp. Deshalb siehst du nichts.

Entweder triggerst du in einem onMouseMove manuell ein onMouseDown (wenn denn ssTouch in ShiftState) oder ich meine die zweite Möglichkeit KÖNNTE sein, in der Touch-Property deines Buttons (oder gleich des gesamten Formulars) das toLongPress auszuschalten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 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