![]() |
Name der aktiven Komponente ermitteln
Hallo Zusammen,
ich benötige für eine Menüfunktion den Namen des aktiven Controls in meiner Form. Ich habe folgenden Lösungsansatz:
Delphi-Quellcode:
Funktioniert eigentlich prima, nur halt bei TComboBox nicht.
var
s : String; begin s := TControl(FindControl(GetFocus)).Name; Meine Suche im Netz ergab, daß auch andere vor diesem Problem stehen bzw. standen. Aber leider keine Lösung ... Kann mir einer von Euch eine Lösung nennen? Gruß Thomas |
AW: Name der aktiven Komponente ermitteln
Was ist denn mit
![]() |
AW: Name der aktiven Komponente ermitteln
Danke für den Tipp. Das aktuelle Problem wäre damit gelöst.
Allerdings ist meine Wissensgier geweckt worden ... Es wäre schon schön, zu wissen, wie man über Getfocus zum Namen der ComboBox komm. Kennt einer den Weg? Gruß aus Köln Thomas |
AW: Name der aktiven Komponente ermitteln
Mit GetFocus bekommst Du eine Fensterhandle zurück, das ist in diesem Fall aber nicht das Handle der Combobox, sondern eines "internen" Windowshandles
Delphi-Quellcode:
bei einem normalen Edit bekommst Du TEdit bei der Combobox Edit
var
s : String; h:HWND; begin SetLength(s,255); h := GetFocus; GetClassName(h, @s[1], Length(s)); Caption := s; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 Uhr. |
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 by Thomas Breitkreuz