Zum eigentlichen Thema:
Die Dokumentation zu
TComponent.FindComponent
sagt
Zitat:
Gibt an, ob der Komponente eine bestimmte Komponente untergeordnet ist.
FindComponent gibt diejenige Komponente im Array Components zurück, deren Name mit dem String im Parameter AName übereinstimmt. Mit Hilfe von FindComponent können Sie feststellen, ob eine bestimmte Komponente einer anderen Komponente untergeordnet ist.
Bie den Komponentennamen wird die Groß-/Kleinschreibung nicht berücksichtigt.
Du fragst (ich vermute mal) die Form, ob es dort so einen Komponente gibt. Die Form ist aber gar nicht der Besitzer (Owner) der gesuchten Komponente und darum kannst du die so auch nicht finden.
Häng deine Komponenten an einen
Owner
und dann frage
diesen Owner
nach den gesuchten Komponenten ab.
Alternativ kannst du aber auch rekursiv durch alle beteiligten Komponenten durchsuchen, was aber auch nur dann funktioniert, wenn die gesuchten Komponenten einen
Owner
haben.
Weitere ALternative ist das suchen über die
Parent
-Beziehung abfragen mit
TWinControl.FindChildControl
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)