Hola,
Ese código es la implementación del método "AddSubControls()" de la clase "TForm1". Eso es lo que puede verse. Así que ese código ha de ir en la "implementation" de la unidad en que se declare la clase a la que pertenece y el mismo método.
Código Delphi
[-]
unit Unit1;
interface
uses
Forms;
type
TForm1 = class(TForm)
private
procedure AddSubControls(ParentNode: TTreeNode; ParentControl: TControl);
end;
implementation
procedure TForm1.AddSubControls(ParentNode: TTreeNode; ParentControl: TControl);
var
n: Integer;
lNode: TTreeNode;
begin
if ParentControl is TWinControl then
for n:=0 to TWinControl(ParentControl).ControlCount - 1 do
begin
lNode:=TreeView1.Items.AddChild(ParentNode,
Format('%s: %s', [TWinControl(ParentControl).Controls[n].Name,
TWinControl(ParentControl).Controls[n].ClassName]));
AddSubControls(lNode, TWinControl(ParentControl).Controls[n]);
end;
end;
end.