Klar geht das:
Delphi-Quellcode:
TMainForm = class(TForm)
private
FSubForm: TSubForm;
public
procedure ShowSubForm;
end;
...
procedure TMainForm.ShowSubForm;
begin
if not Assigned(FSubForm) then begin // Überprüft ob FSubForm geladen wurde
Application.CreateForm(TSubForm, FSubForm); // Lädt FSubForm
// alternative Application.CreateForm
FSubForm := TSubForm.Create(Self);
end;
FSubForm.Show;
end;
Allerdings solltest du dir die Grundlagen der
OOP anschauen, das wird dir weiterhelfen...
Edit: Du kannst in Delphi auch ein DatenModul anlegen, darin kannst du Formen und Daten verwalten über die Projekt Optionen kannst du Einstellen, das nur das DatenModul geladen werden soll.
mfg, Björn