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/)
-   -   Fokus wird nicht gesetzt (https://www.delphipraxis.net/167861-fokus-wird-nicht-gesetzt.html)

Alfonso 22. Apr 2012 20:56

AW: Fokus wird nicht gesetzt
 
Hi Himitsu,

das tut und ist viel eleganter, obwohl ich noch die unsicherheit habe, dass bei manchen Rechnern der Timer=1 Sek. evtl. zu kurz ist. Mal sehen.
Was ist der Vorteil der 2. variante mit (Screen.ActiveControl.Handle <> GetActive)?

Gruß und danke

Alfonso

himitsu 22. Apr 2012 21:38

AW: Fokus wird nicht gesetzt
 
Ich bin mir nicht sicher, was alles beim SetFocus passiert, somit würde es nur ausgeführt, wenn Focus wo anders ist.

Aber wenn bei dir scheinbar der Focus richtig zu seien scheint, würde es dann nicht funktionieren, weil de Code dadurch glaubt der Focus würde schon richtig sitzen.

Also in deinem Fall währe es ohne GetFocus wohl besser.
Aber man könnte eventuell den Timer nach 'ner Weile wieder deaktivieren.
Wobei du dich an die Activate und ChangeEvents, aus der Demo, hängen könntest und dort einen globalen Timer für ein paar Sekunden aktiviert.


Probleme kann es eventuell geben, wenn der Benutzer, genau wärend des SetFocus, den Fokus auf eine andere Komponente legen will. Aber das mpßte man einfach mal ausprobieren.
Und von der Zeit her, selbst 100 ms sind für den rechner viel Zeit. (wenn er ansonsten nichts Wichtiges macht und man es auch nicht ständig laufen läßt)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:03 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