Schon ganz gut. Wenn die Buttons alle auf demselben Formular liegen, würde ich die Liste als privates Feld des Formulars deklarieren.
Delphi-Quellcode:
uses Contnrs; //oder Generics.Collections für eine generische TObjectList
type
TZuordnung = class
private
FZuordnungsname: string;
//usw.
public
constructor Create;
destructor Destroy; override;
property Zuordnungsname: string read FZuordnungsname write FZuordnungsname;
end;
TDeinForm = class(TForm)
private
FListe: TObjectList;
...
procedure TDeinForm.btnNeueZuordnungClick(Sender: TObject);
var
Zuordnung: TZuordnung;
begin
Zuordnung := TZuordnung.Create;
Zuordnung.Zuordnungsname := 'Ding Dong, die Hex ist tot';
FListe.Add(Zuordnung);
end;
So geht das prinzipiell. FListe muss natürlich noch erzeugt und später freigegeben werden (z.B. im OnCreate/OnDestroy).