aber es sieht wie eine Funktion aus, die man mit dem Control aufruft und das wirkt irgendwie "un-objektorientiert"
Kannst du diese Aussage etwas präzisieren?
Was am Aufruf einer function eines Objekts ist denn
un-objektorientiert? (Oder allgemeiner: Was bedeutet
un-objektorientiert überhaupt?)
Würde diese function ein
TArray<TControl>
zurückgeben, was ja problemlos mit for-in iteriert werden kann, wäre das dann auch
un-objektorientiert?
Immerhin wird sowas ja bereits an vielen Stellen in Delphi gemacht, z.B.
TStringList.ToStringArray
.
Ich nehme an diese Helper sind (noch) nicht Bestandteil von Delphi?
Nein, die sind von mir. Wären sie in Delphi drin, wären es vermutlich keine Helper, sondern die Funktionalität wäre direkt in TComponent bzw. TWinControl implementiert.