Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Aktuelle Komponente die den Fokus hat herausbekommen? (https://www.delphipraxis.net/39452-aktuelle-komponente-die-den-fokus-hat-herausbekommen.html)

ibp 2. Feb 2005 21:51


Aktuelle Komponente die den Fokus hat herausbekommen?
 
Wie bekommen ich auf einer Form die Komponente heraus, die gerade den Fokus hat? Brauche das nur zu kontrollzwecke!

Sprint 2. Feb 2005 22:01

Re: Aktuelle Komponente die den Fokus hat herausbekommen?
 
Delphi-Quellcode:
var
  I: Integer;
begin

  for I := 0 to Self.ComponentCount - 1 do
    if Self.Components[I] is TWinControl then
      with (Self.Components[I] as TWinControl) do
        if Focused then
        begin
          ShowMessage(Name);
          Break;
        end;

end;
Oder OnEnter & OnExit der Komponenten auswerten. Oder die WinAPI Funktion GetFocus benutzen.

Christian Seehase 2. Feb 2005 22:22

Re: Aktuelle Komponente die den Fokus hat herausbekommen?
 
Moin Sprint,

man könnte auch gleich die Eigenschaft ActiveControl des Formulares benützen. ;-)

ibp 2. Feb 2005 22:31

Re: Aktuelle Komponente die den Fokus hat herausbekommen?
 
danke!

konnte das problem zwar lösen, aber nicht damit ^, auf unerklärlicher weise ist bei der cursorsteuerung durch ein treeview nach dem ersten klick der fokus nicht mehr auf dem baum gewesen! wo der war ???? hat sich nicht ermitteln lassen! habe ihn jetzt jeweils bei change und onexpand per zwang wieder zugewiesen! nun klappts!

Sprint 3. Feb 2005 01:37

Re: Aktuelle Komponente die den Fokus hat herausbekommen?
 
Zitat:

Zitat von Christian Seehase
man könnte auch gleich die Eigenschaft ActiveControl des Formulares benützen.

Stimmt. Die VCL ist so umfangreich das man nicht alles kennen kann. Hoffe das reicht, als Entschuldigung. :-D


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