![]() |
Selektierte Komponente abfragen
Hallo zusammen,
ich habe ein Form auf der verschiedene Eingabefelder stehen. Jetzt möchte ich gerne den namen der selektierten Komponente abfragen. Wie kann ich anfragen, welche Komponente momentan selektiert ist? Vielen Danke! |
Re: Selektierte Komponente abfragen
Hallo Eppos,
die Eigenschaft ![]() Gruß Hawkeye |
Re: Selektierte Komponente abfragen
Hey
man könnte auch diesen Code in eine Schleife betten und so alle Komponenten auf dem Formular abfragen.
Delphi-Quellcode:
Ich weiß allerdings nicht, ob dieser Code auch schnell ausgeführt wird :wink: if (form1.Components[0] is TEdit) then if TEdit(form1.Components[0]).focused then //... Gruß Looper |
Re: Selektierte Komponente abfragen
Zitat:
|
Re: Selektierte Komponente abfragen
Hallo!
Auch ich suche derzeit nach einer solchen Möglichkeit. Ich will einen eigenen Formdesigner bauen und brauche ein Ereignis, das bei Änderung der selektierten Komponente den Objektinspektor aktualisiert.
Delphi-Quellcode:
Hier ist Form1 der Formdesigner unter Verwendung der Komponente TSizeCtrl vom User _frank_ aus der DP. Classinspector ist der Objektinspektor.
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin ClassInspector.Hide; ClassInspector.ClassProperties := ActiveControl; ClassInspector.Show; end; Wenn ich zur Entwurfszeit ActiveControl in der FormCreate Methode fest einstelle, erhalte ich die Anzeige im OI wie gewünscht. ![]() Nur, wenn ActiveControl zur Entwurfszeit NIL bleibt (Eintrag im Delphi-OI leer) und ich also die anzuzeigende Komponente zur Laufzeit auswähle, klappt das nicht. Wer kann hier helfen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 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-2025 by Thomas Breitkreuz