Um die kompliziertere Lösung zu vermeiden, wo der Frame eine Routine im Elternformular aufruft, damit das Formular den Frame auslöschen kann ... Ich frage mich, ob es in Ordnung ist, das Formular als Elternteil des Frames zu setzen und Delphi Frame aufrufen zu lassen .Free, wenn der Benutzer die Anwendung schließt?Kein Speicherverlust beim Festlegen der Form als übergeordnetes Element des Rahmens?
procedure TForm1.FormShow(Sender: TObject);
var
Frame2 : TFrame2;
begin
//Frame2 := TFrame2.Create(nil);
Frame2 := TFrame2.Create(Self);
Frame2.Align := alClient;
Frame2.Parent := Self;
Frame2.Visible := True;
end;
Vielen Dank.
+1 Große Antwort! –
Danke, aber in dem Fall oben, wo der Rahmen direkt auf dem Formular statt durch ein Panel oder ein PageControl angezeigt wird ... ist nicht der Eigentümer und das Elternteil das Formular in beiden Fällen? In diesem Beispiel nehme ich dann an, dass der Rahmen aus dem RAM freigegeben wird, wenn die Anwendung existiert. Ich wollte nur überprüfen, ob ich diese einfachere Lösung verwenden kann. – Gulbahar
Ja, wenn Eltern und Besitzer das Formular sind, wird das Formular in seiner Rolle als Besitzer den Rahmen freigeben. – dummzeuch