Forum: Cross-Platform-Entwicklung
by AuronTLG,
9. Mär 2021
Jo, ist die Komponente, bzw vergleichbare Komponenten.
Lege ich die Ereignisse 1 zu 1 auf einen stinknormalen Button funktioniert es zuverlässig.
Der Timer ist tatsächlich unschuldig...
Forum: Cross-Platform-Entwicklung
by AuronTLG,
9. Mär 2021
Jupp, spricht einiges dafür, wie ich gerade feststelle:
Ich habe nochmal ein wenig rumprobiert, da ich diese Konstruktion nicht nur an einer Stelle verwende.
An einer anderen Stelle funktioniert haargenau diesselbe Konstruktion zuverlässig. Unterschied ist die auslösende Komponente, über die MouseDown/Up läuft.
Bei der Problemstelle ist die verwendete Komponente eine TMSFMXTreeView.
Forum: Cross-Platform-Entwicklung
by AuronTLG,
9. Mär 2021
Ich habe mal die Konstruktion mit dem anonymen Thread implementiert, und siehe da: Haargenau dasselbe Problem, absolut kein Unterschied.
Ich würde dann wohl mal vermuten, dass das ein Thread-Problem ist, bei dem die Aufrufe nicht genau nach 500 ms wieder in den Hauptthread eingliedert werden können. Beim anonymen Thread wird das das TThread.Queue sein, beim TTimer etwas äquivalentes.
Forum: Cross-Platform-Entwicklung
by AuronTLG,
9. Mär 2021
Hallo,
ich habe ein seltsames Problem mit Timern auf neueren Iphones bei einer einfachen manuellen Popup-Konstruktion:
Eine Listbox hat ein Mousedown-Ereignis, was einen 500ms-Timer startet, sowie ein MouseUp-Ereignis, was ihn stoppt.
Geht der Timer durch, so wird ein Kontextmenü sichtbar gemacht, kommt das MouseUp vorher, wird der Timer gestoppt und das Ganze als Klick gewertet.
Das...