Ich würde den Constructor der entsprechenden Forms überschreiben (die Klasse als Parameter mitschicken), also diese Forms nicht von der
dpr-Datei verwalten lassen.
Delphi-Quellcode:
type
TFormA = class(TForm)
..
private
FKlasse: TKlasse;
end;
..
procedure TFormA.FormCreate(Sender: TObject);
begin
FKlasse:= TKlasse.Create;
FormB:= TFormB.Create(Self, FKlasse);
end;
procedure TFormA.FormDestroy(Sender: TObject);
begin
FKlasse.Free;
FormB.Free;
end;
Delphi-Quellcode:
type
TFormB = class(TForm)
..
private
FKlasse: TKlasse;
public
constructor Create(AOwner: TComponent; const Klasse: TKlasse); reintroduce; overload;
end;
constructor TFormB.Create(AOwner: TComponent; const Klasse: TKlasse);
begin
inherited Create(AOwner);
FKlasse:= Klasse;
end;