[Lazarus] Nested Components in a Form at runtime

Mattias Gaertner nc-gaertnma at netcologne.de
Thu Feb 15 19:17:01 CET 2018


On Thu, 15 Feb 2018 19:03:37 +0100
Andreas FrieƟ via Lazarus <lazarus at lists.lazarus-ide.org> wrote:

> For testing purposes, i want to create a form at runtime with chained
> panels - to make it simple.
> 
> I use this code
> 
> 
>   // Create components
>   ATestForm :=  TForm.Create(nil);
>   ATestForm.Name:= 'Main';
>   // Create a Panel
>   ATestPanel := TPanel.Create(ATestForm);
>   ATestPanel.Parent:=ATestForm;
>   ATestPanel.Name:='PanelA';
>   ATestPanel.Caption:= 'Panel';
>   // Create in the panel a panel (to see the chain)
>   ATestPanelSub := TPanel.Create(ATestPanel);

Owner must be the form:
ATestPanelSub := TPanel.Create(ATestForm);


>   ATestPanelSub.Parent := ATestPanel;
>   ATestPanelSub.Name:= 'SubPanelA';
>   ATestPanelSub.Caption:= 'Sub Panel';
> 
> but in the ObjectInspector (used at runtime) i see only the PanelA, not
> the nested ATestPanel. What do i wrong or have misunderstood ?

Mattias


More information about the Lazarus mailing list