Ich würde das wie gesagt einfacher machen:
Delphi-Quellcode:
procedure TDeinForm.AddNewLabeledEdit(aLeft, aTop: integer; const aCaption: string);
var
le: TLabeledEdit;
begin
le := TLabeledEdit.Create(self);
le.Left := Left;
le.Top := aTop;
le.EditLabel.Caption := aCaption;
(* hier nun die gemeinsamen Eigenschaften definieren *)
le.Parent := self; //oder ein Panel oder wo es sonst hinsoll
(* usw. *)
end;
Um nun ein neues EditLabel anzulegen, rufst Du diese Methode auf und übergibst Left, Top und Caption in den Parametern.