Zitat:
showmessage(TEdit(FindComponent('Application.TTools.Tool' + copy(Name, 5, 1) + 'E')).Text);
Ich glaube du hast das FindComponent falsch verstanden.
Es ist keine globale Funktion, sondern die Methode von TComponent-Nachfahren.
In deinem Fall also
Self.FindComponent
, welches somit aus deiner TForm kommt (über die Klasse, in welcher die aufrufende Methode liegt)
Und das Ding sucht nur nach Sub-Komponenten in der angegebenen Komponente, also nach allem, von dem deine Form der
Owner ist.
Komponenten-Pfade werden dabei nie aufgelöst ... nur das was "direkt" ein Child ist.
Das Selbe gilt für FindControl, was entsprechend die
Parent-Beziehungen behandelt.
In der globalen Variabe Screen findet man alle Forms, welche man durchgehen und da drauf suchen könnte.