Bonjour à tous,
Éternel débutant je suis!
Enfin je ne sais plus...
j'ai créé un tableau ouvert de TcheckBox qui sont créés dynamiquement et se positionnent sur la Fiche en fonction du nombre d'options d'une procédure:
Dans la procédure Destroy de la Fiche, j'écris par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Var FormSelectChamps : TFormSelectChamps; ListeBox : array of TCheckBox; ... ListeBox[i] := TCheckBox.Create(FormSelectChamps);
1. Est-ce correct?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TFormSelectChamps.FormDestroy(Sender: TObject); var ii : integer; begin for ii := Low(ListeBox) to High(ListeBox) do ListeBox[ii].Destroy; SetLength(ListeBox,0); end;
2. Est-ce que si je me contente de supprimer le tableau ListeBox avec Setlength, je vais du même coup libérer ses contenus qui ont été créés dynamiquement aussi?!? N'y aura t-il pas de fuite de mémoire?
Merci
Partager