Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listview mit on Click und LongTap (https://www.delphipraxis.net/213340-listview-mit-click-und-longtap.html)

himitsu 13. Jul 2023 18:29

AW: Listview mit on Click und LongTap
 
OnMouseUp ist ja OK, da man ja erst beim Loslassen wissen kann, ob es kurz oder lang war.


Wo man etwas aufpassen muß, ist wann "Clicks" ausgelöst werden.
z.B.
* Leertaste oder Buchstabe/ShortCut auf Button -> KeyDown = Click
* Enter auf Button -> oftmals KeyUp = Click
* linke Maustaste auf Button -> MouseUp = Click
* linke Maustaste auf Button und Move außerhalb des Buttons -> MouseUp = kein Click

* und ansonsten reagieren verschiedene Komponenten gern unterschiedlich, also manchmal Aktion beim Down oder beim Up


Ich hatte mal den Fall, dass beim KeyUp (F2) ein Fenster auf ging
und dieses Fenster ebenfalls auf F2 reagierte, aber im KeyDown, um es mit der "Standard-Aktion" wieder zu schließen.
Geplant war also "zwei Mal die F2-Taste drücken (und loslassen) für Schnellauswahl"
* erstes Drücken+Loslassen des F2 = Auswahlfenster auf
* zweites Drücken+Loslassen des F2 = Fenster zu, aber sofort wieder auf, weil siehe "erstes Drücken+Loslassen" ... und nun die Endlosschleife

fisipjm 14. Jul 2023 10:52

AW: Listview mit on Click und LongTap
 
Liste der Anhänge anzeigen (Anzahl: 1)
Okay,

ich habe eine Lösung, aber diese Lösung ist so unverhältnismäßig kompliziert, dass ich irgendwie hoffe einfach nur die Komponente nicht richtig verstanden zu haben.
Anbei mein Beispiel. Wer Lust hat sich das zu gemüte zu führen kann das gern machen :-)
Wie ich das umsetzen kann, wenn die listview im edit mode nicht auf der vorgefertigten Checkbox aufbaut ist, sondern auf einem DynamicAppearance weis ich leider immer noch nicht. Bekomme das selbst platzierten glyphButton nicht angehakt wenn ich drauf drücke :?:roll:

fisipjm 14. Jul 2023 10:54

AW: Listview mit on Click und LongTap
 
Zitat:

Zitat von himitsu (Beitrag 1524558)
OnMouseUp ist ja OK, da man ja erst beim Loslassen wissen kann, ob es kurz oder lang war.


Wo man etwas aufpassen muß, ist wann "Clicks" ausgelöst werden.
z.B.
* Leertaste oder Buchstabe/ShortCut auf Button -> KeyDown = Click
* Enter auf Button -> oftmals KeyUp = Click
* linke Maustaste auf Button -> MouseUp = Click
* linke Maustaste auf Button und Move außerhalb des Buttons -> MouseUp = kein Click

* und ansonsten reagieren verschiedene Komponenten gern unterschiedlich, also manchmal Aktion beim Down oder beim Up


Ich hatte mal den Fall, dass beim KeyUp (F2) ein Fenster auf ging
und dieses Fenster ebenfalls auf F2 reagierte, aber im KeyDown, um es mit der "Standard-Aktion" wieder zu schließen.
Geplant war also "zwei Mal die F2-Taste drücken (und loslassen) für Schnellauswahl"
* erstes Drücken+Loslassen des F2 = Auswahlfenster auf
* zweites Drücken+Loslassen des F2 = Fenster zu, aber sofort wieder auf, weil siehe "erstes Drücken+Loslassen" ... und nun die Endlosschleife

Wie gesagt, ich brachs halt für Mobile und leider ist das Verhalten in Windows anders als in Mobile. Habs jetzt über das Tap Event gemacht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 Uhr.
Seite 2 von 2     12   

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