AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zweiten
Thema durchsuchen
Ansicht
Themen-Optionen

TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zweiten

Ein Thema von philipp.hofmann · begonnen am 29. Aug 2025 · letzter Beitrag vom 1. Sep 2025
Antwort Antwort
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
949 Beiträge
 
Delphi 10.4 Sydney
 
#1

TSwitch: mal reagiert ein FMX.TSwitch auf den ersten Klick, mal erste auf den Zweiten

  Alt 29. Aug 2025, 10:21
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?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.693 Beiträge
 
Delphi 12 Athens
 
#2

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

  Alt 29. Aug 2025, 12:40
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.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
949 Beiträge
 
Delphi 10.4 Sydney
 
#3

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

  Alt 29. Aug 2025, 13:04
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.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
949 Beiträge
 
Delphi 10.4 Sydney
 
#4

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

  Alt 30. Aug 2025, 22:52
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.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.693 Beiträge
 
Delphi 12 Athens
 
#5

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

  Alt 30. Aug 2025, 23:34
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)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.247 Beiträge
 
Delphi 12 Athens
 
#6

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

  Alt 1. Sep 2025, 07:49
Genau, Du meinst die TouchTargetExpansion, die nutze ich auch um besser tatschen zu können.
https://docwiki.embarcadero.com/RADS..._in_FireMonkey
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.693 Beiträge
 
Delphi 12 Athens
 
#7

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

  Alt 1. Sep 2025, 09:16
Genau, Du meinst die TouchTargetExpansion,
Genau, die war es.

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)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 1. Sep 2025 um 09:18 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 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