Delphi-PRAXiS

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 Eigene Komponente soll Focus erhalten (https://www.delphipraxis.net/144527-eigene-komponente-soll-focus-erhalten.html)

BigAl 9. Dez 2009 20:39


Eigene Komponente soll Focus erhalten
 
Hallo zusammen,

ich habe eine Komponente, abgeleitet von TCustomControl, erstellt. Diese Komponente soll nun den Fokus erhalten können. Irgendwie will sie aber nicht...

Kann mir mal bitte jemand kurz beschreiben was zu tun ist, um das zu erreichen?

Danke

Alex

mkinzler 9. Dez 2009 20:46

Re: Eigene Komponente soll Focus erhalten
 
Versuch mal mit
Delphi-Quellcode:
<Control>.SetFocus;

SirThornberry 9. Dez 2009 20:49

Re: Eigene Komponente soll Focus erhalten
 
Nicht jede Komponente kann den Focus erhalten. Dazu muss die Komponente ein Fenster im Sinne von Windows sein. Dann kann die Komponente, unter anderem, per SetFocus den Focus erhalten.

mkinzler 9. Dez 2009 20:53

Re: Eigene Komponente soll Focus erhalten
 
TCustomControl ist m.W. von TWinControl abgeleitet, ist also ein "Fenster"

SirThornberry 9. Dez 2009 20:57

Re: Eigene Komponente soll Focus erhalten
 
Aus einem mir unerklärlichem Grund habe ich überlesen das es um TCustomControl ging. :duck:

BigAl 9. Dez 2009 20:57

Re: Eigene Komponente soll Focus erhalten
 
Zitat:

Zitat von mkinzler
Versuch mal mit
Delphi-Quellcode:
<Control>.SetFocus;

Is nich. Das Teil nimmt den Fokus nicht an... In der Tabulatorreihenfolge wird die Komponente angezeige... ???

Alex

mkinzler 9. Dez 2009 20:59

Re: Eigene Komponente soll Focus erhalten
 
Ist sie aktiv?

BigAl 9. Dez 2009 21:02

Re: Eigene Komponente soll Focus erhalten
 
Zitat:

Zitat von mkinzler
Ist sie aktiv?

Wenn Du mit "aktiv" Enabled meinst, dann ja. Das CanFocus ist zur Laufzeit auch True...

Alex

DeddyH 10. Dez 2009 09:45

Re: Eigene Komponente soll Focus erhalten
 
Und wenn Du im Konstruktor die Zeile
Delphi-Quellcode:
Tabstop := true;
einfügst?

BigAl 10. Dez 2009 16:50

Re: Eigene Komponente soll Focus erhalten
 
Zitat:

Zitat von DeddyH
Und wenn Du im Konstruktor die Zeile
Delphi-Quellcode:
Tabstop := true;
einfügst?

Manchmal sieht man den Wald vor lauter Bäumen nicht... :wall:

Vielen Dank - das war's.

Alex


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr.

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