Pour éviter la solution plus compliquée où le cadre appelle une routine dans le formulaire parent afin que le formulaire puisse tuer le cadre ... Je me demandais si c'est bien de définir le formulaire comme parent du cadre, et laissez Delphi appeler Frame .Free lorsque l'utilisateur ferme l'application?Aucune fuite de mémoire lors de la définition du formulaire en tant que parent de l'image?
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;
Merci.
+1 Bonne réponse! –
Merci, mais dans le cas ci-dessus où le cadre est affiché directement sur le formulaire au lieu de passer par un panneau ou un PageControl ... n'est pas le propriétaire et le parent est le formulaire dans les deux cas? Dans cet exemple, je suppose alors que le cadre sera libéré de la RAM lorsque l'application existera. Je voulais juste vérifier que je peux utiliser cette solution plus simple. – Gulbahar
Oui, si le parent et le propriétaire sont le formulaire, le formulaire dans son rôle de propriétaire libérera le cadre. – dummzeuch