![]() |
TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zweiten
Hi,
ich habe in meiner App TCheckBox furch TSwitch ersetzt. Ein Problem plagt mich noch ein wenig. Manchmal muss man zweimal klicken, bis der Status sich ändert. Wenn ich mir die abgefeuerten Events anschaue, so wird dann nur OnCanFocus (mehrfach) und OnEnter abgefeuert. Bei OnClick kommt er aber nur an, wenn auch der Status sich geändert hat. Wenn ich das ganze in einer leeren Demo-App ausprobiere, funktioniert es dummerweise tadellos, was mich noch ratloser macht. Hat da jemand eine Idee, was für dieses Verhalten verantwortlich sein sollte? |
AW: TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zwe
Windows, Andoid oder wo?
Ich weiß von einigen Controls (z.B. leider beim DevExpress-Grid (Button im ColumnEditor), da löst ein KlickEvent nur aus, wenn das Control, bzw. dort sogar genau der entsprechende Column-Editor einer Zelle, vorher den Fokus hatte, womit der erste Klick auch ins Nichts geht. |
AW: TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zwe
Geht v.a. um Windows. Unter Android nutzt man den Touch und zieht den TSwitch ja eher, als das man ihn klickt. Da klappt es. Aber es sieht genau nach so einem Fokus Problem aus.
|
AW: TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zwe
Es scheint mit den Abständen der Elemente zu tun zu haben, auch wenn es keinen Überschnitt zu den TLabels gibt. Aber, wenn zu wenig Platz (rechts) daneben ist, dann kommt es zu diesem Verhalten.
|
AW: TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zwe
Irgendwo hatte ich gelesen, dass bei Touchgeräten, ein Überstand hinzugefügt wird (standardmäßig 6 oder 8 Pixel Punkte rundum),
damit z.B. kleine Buttons mit fetten Fingern besser getroffen werden können. War, glaub ich, in irgendeinem Bugreport, wo sich wer beschwert hatte, dass er neben einen Button mit der Maus klicken kann und es den Button trifft. (es handelte sich dabei um ein Tablet mit Windows, oder so) |
AW: TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zwe
Genau, Du meinst die TouchTargetExpansion, die nutze ich auch um besser tatschen zu können. :stupid:
|
AW: TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zwe
Zitat:
PS, auch im Windows (VCL) ist TButton aktuell ein Pixel größer, bzw. der gemalte Style ist je 2x 1 Pixel kleiner. (wenn der Designer mit dem IDE-Style malt, anstatt dem, was zur Laufzeit genutzt wird) |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 Uhr. |
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