Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zweiten (https://www.delphipraxis.net/217734-tswitch-mal-reagiert-ein-fmx-tswitch-auf-den-ersten-klick-mal-erste-auf-den-zweiten.html)

philipp.hofmann 29. Aug 2025 11:21

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?

himitsu 29. Aug 2025 13:40

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.

philipp.hofmann 29. Aug 2025 14:04

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.

philipp.hofmann 30. Aug 2025 23:52

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.

himitsu 31. Aug 2025 00:34

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)

Rollo62 1. Sep 2025 08:49

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:
https://docwiki.embarcadero.com/RADS..._in_FireMonkey

himitsu 1. Sep 2025 10:16

AW: TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zwe
 
Zitat:

Zitat von Rollo62 (Beitrag 1551372)
Genau, Du meinst die TouchTargetExpansion,

Genau, die war es. :thumb:

https://embt.atlassian.net/servicede...tal/1/RSS-1419


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