Si usa il metodo Create che è il costruttore; ad esempio, supponendo di dover creare un componente dinamicamente quando viene creato il Form che lo contiene, basta scrivere:
codice:
procedure TMyForm.OnCreate(Sender: TObject);
var
  MyEdit: TEdit;
begin
  MyEdit := TEdit.Create(Self);
  MyEdit.Parent := Self;
  MyEdit.Left := 10;
  MyEdit.Top := 10;
end;
Nel caso in esame, Self è un riferimento passato al metodo OnCreate, che risponde all'omonimo evento, che identifica l'istanza del Form presa in considerazione. Il riferimento Self viene passato come parametro al costruttore per far sì che il Form diventi l'owner del componente e lo distrugga automaticamente (rilasciando la memoria occupata) quando il Form stesso viene deallocato.

L'impostazione di Parent è necessaria per i controlli visuali e ha lo scopo di indicare il contenitore che si occupa del loro posizionamento e visualizzazione; non va impostato, quindi, per i semplici componenti, in quanto si tratta di entità che non sono visibili.

Ciao!