Delphi-PRAXiS
Seite 3 von 3     123   

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/)
-   -   Delphi Focus setzen bei RadioGroup (https://www.delphipraxis.net/149967-focus-setzen-bei-radiogroup.html)

OsCor 4. Apr 2010 11:15

Re: Focus setzen bei RadioGroup
 
Habe ich auch gerade. Das funktioniert bei mir auch.
Möglicherweise wird zunächst mal das Objekt RadioGroup an sich angesteuert und dann erst die einzelnen Items. Das würde für mich bedeuten, daß ich halt die Gruppe mit dem Rahmen und der Caption weglasse, da anscheinend das ausschließliche Checken auch so funktioniert.
Das Setzen des Focus funktioniert aber auch so nicht, lediglich das Springen mit dem Tabulator funktioniert ohne Zwischenschritt. Immerhin.

Danke für den Hinweis mit den einzelnen Radiobuttons.

OsCor 4. Apr 2010 11:51

Re: Focus setzen bei RadioGroup
 
Nochmal eine Ergänzung:

Delphi-Quellcode:
Form1.ActiveControl := RadioGroup1;
<-- funktioniert nicht

Delphi-Quellcode:
Form1.ActiveControl := RadioButton1;
<-- funktioniert und setzt den angesteuerten Button auf Checked

Ein Workaround habe ich jetzt also. Danke für die Hilfe!

Oswald

stahli 4. Apr 2010 15:14

Re: Focus setzen bei RadioGroup
 
Zitat:

und im OnCreate des Formulars RadioGroup1.SetFocus
Versuche es mal im OnActivate...

(Die RadioGroup hat mir auch schon einige schlaflose Nächte bereitet, da sie u.a. einen Click auslöst, wenn das Formular geöffnet wird und sie den Focus hat.)

OsCor 4. Apr 2010 17:27

Re: Focus setzen bei RadioGroup
 
Im OnActivate gibt es tatsächlich keine Fehlermeldung, was mir im Nachhinein auch völlig logisch vorkommt: Die Form ist schon da mit allen Komponenten, was bei OnCreate vermutlich nicht der Fall ist. Wieder was gelernt.

Was ich immer noch nicht weiß: Wie kriege ich heraus, welche Komponente zwischenzeitlich den Focus hat, wenn ich von einem Button mit dem Tabulator zur RadioGroup weiterschalten will und dafür zweimal TAB drücken muß?

Ich weiß noch nicht, wie ich mit Form1.ActiveControl arbeiten kann.

Oswald

daywalker9 4. Apr 2010 18:47

Re: Focus setzen bei RadioGroup
 
Welches Control den Focus hat, bekommst du mit "ActiveControl" raus. Was verstehst du den nicht daran? Du kannst das ActiveControl selber setzten wie es in ein paar Posts vorher auch schon steht. Und kannst dies abfragen und ggf. damit weiter arbeiten


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz