-5

Is there a way to use the properties of a component created in run-time without knowing its name? And by this I mean after you already done this.

with TPanel.Create(self) do
  begin
  Name := 'Panel' + IntToStr(ComponentCount + 1);
  Height := 50;
  Width := 100;
  Top := 30;
  Left := 30;
  Parent := self;
  end;
Nasreddine Galfout
  • 2,550
  • 2
  • 18
  • 36

1 Answers1

7

Declare a variable of type TPanel and store a reference to your component in that variable.

var
  Panel: TPanel;
.... 
Panel := TPanel.Create(Self);

You can then refer to the control using this variable.

You will likely need to hold the variable as a member field of the form, or in an array, or indeed some other container.

David Heffernan
  • 601,492
  • 42
  • 1,072
  • 1,490