Moin...
Zitat:
FindComponent
...was ich daran nicht mag...das "Find".
Obwohl es wahrscheinlich zeittechnisch unerheblich ist, das "Find" suggeriert mir eine Suche über die gesamte Menge der Controls. Ich suche aber ungern.
Ich stehe eher auf Listen wo nur die "Einträge" drin sind über die gesucht wird.
In diesem Falle wäre das eine TObjectList<TPanel> (dynamisch erzeugte Panels). Diese Liste kannst du immer durchiterieren.
Delphi-Quellcode:
for Panel in PanelList
begin
// Caption ändern etc.
end;
Meinst du nicht, das FindComponent eben genau das macht und alle Controls in einer entsprechenden Liste existieren?
Denn du musst ja vorher sagen, was für eine Komponente du suchst z.B.
TEdit(FindComponent(...))
, was für mich darauf schließen lässt, das er auch nur eine Liste der erwarteten Komponente oder den Teilbereich einer kompletten Liste durchsucht und somit 1:1 das ist, was du manuell selber anlegst.
Aber ist halt nur eine Vermutung. Ich selber arbeite auch mit FindComponent und das Einzige, wo eine Solche (manuelle) Liste aus meiner Sicht wirklich Sinnvoll ist, wenn ich diese aus irgendwelchen Gründen komplett durcharbeiten muss.