Was genau Du willst kann ich leider auch nicht nachvollziehen, aber vielleicht geht das hier in deine Richtung.
Man könnte solche Initialisierungen evtl. so machen, und die eigentlichen Settings damit separat kapseln.
Delphi-Quellcode:
var
LVar1 : TWasAuchImmer;
LVar2 : TWasAuchImmer;
LVar3 : TWasAuchImmer;
Init_FuerAufgabe1( LVar1 );
Init_FuerAufgabe2( LVar2 );
Init_FuerAufgabe3( LVar1 );
...
procedure Init_FuerAufgabe1( var AVar : TWasAuchImmer);
begin
if not Assigned( AVar ) then
AVar := TWasAuchImmer.Create;
AVar.Items.Clear;
AVar.Items.Add( false );
AVar.Items.Add( true );
AVar.Items.Add( false );
AVar.Items.Add( false );
AVar.Items.Add( false );
end;
procedure Init_FuerAufgabe2( var AVar : TWasAuchImmer);
begin
if not Assigned( AVar ) then
AVar := TWasAuchImmer.Create;
AVar.Items.Clear;
AVar.Items.Add( false );
AVar.Items.Add( true );
AVar.Items.Add( false );
AVar.Items.Add( true);
AVar.Items.Add( false );
end;
procedure Init_FuerAufgabe3( var AVar : TWasAuchImmer);
begin
if not Assigned( AVar ) then
AVar := TWasAuchImmer.Create;
AVar.Items.Clear;
AVar.Items.Add( true );
AVar.Items.Add( true );
AVar.Items.Add( false );
AVar.Items.Add( false );
AVar.Items.Add( false );
end;