Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Nach Programmstart ist immer Button1 ausgewählt


MarkusReisser - Mi 08.02.12 16:02
Titel: Nach Programmstart ist immer Button1 ausgewählt
Hallo,

ich habe schon über google.de geschaut, aber ich weiß nicht so recht, nach was ich genau suchen soll.

Ich starte mein Programm und es ist immer sofort Button1 ausgewählt. Das sieht natürlich recht blöd aus.

Wie kann ich das z.B. auf die Form1 legen, damit das nicht auffällt?

Vielen Dank.


Moderiert von user profile iconGausi: Topic aus Sonstiges (Delphi) verschoben am Mi 08.02.2012 um 16:19


Delete - Mi 08.02.12 16:14

Taborder ändern...
oder anderesControl.SetFocus...


MarkusReisser - Mi 08.02.12 16:47

Hallo,

dankeschön.

Ich habe nun einfach am Ende meiner FormCreate Prozedur folgendes eingefügt:


Delphi-Quelltext
1:
Form1.GroupBox1.SetFocus;                    


Ich bekomme dann beim Erstellen der exe die Fehlermeldung:

Zitat:
Ein deaktiviertes oder unsichtbares Fenster kann nicht den Fokus erhalten.


Ich habe aber nur unsichtbare Buttons. Sonst sind alle Komponenten in deren Standardwerten belassen.

Wenn ich diese Meldung bestätige sehe ich aber, dass der Fokus auf dem GroupBox1 ist. Das hat ales funktioniert.

Nur warum diese Fehlermeldung?

Vielen Dank.

Mfg Markus


Delete - Mi 08.02.12 16:56

bei OnShow ist das OK...
Die Form war gerade beim "sich-Erstellen" und da geht SetFocus nicht..


Delete - Mi 08.02.12 16:57

Vielleicht noch mit einer Variablen checken, dass das nicht jedes mal bei OnShow passiert...