delete Form créée dynamiquement
A partir d'une Form principale je cree un certain nombre de form dynamiquement que je stocke dans un tableau de pointeurs
Code:
1 2
|
Form [N]=new TForm(This); |
Je fais sur ces Form un certain nombre de choses sans probleme
Mais pour les detruire apres usage?
elles doivent etres fermée a partir d'elles même avec un bouton Fermer
Button On Click Close();
Mais pour les detruire reellement
ou mettre le delete Form[N]
J'ai essaye de detourner l'evenement OnClose de mes fenetres
Code:
1 2
|
Form[N]OnClose=FermerFenetre; |
Comme vu dans "Remarque de developpement "gestion de fenetres enfants de Gilles Louise
Mais si cela fonctionne tres bien en cliquant sur la petite croix du menu
Avec un bouton le programme va bien a la fonction "FermerFenetre"
Detruit la form Et veut retourner a une Form qui n'existe plus
Quelques tuyaux me rendraient bien service
MERCI
delete Form créée dynamiquement
Bonjour à tous
JP a dit
Citation:
A partir d'une Form principale je cree un certain nombre de form dynamiquement que je stocke dans un tableau de pointeurs
Code:
Form [N]=new TForm(This);
Je fais sur ces Form un certain nombre de choses sans probleme
Mais pour les detruire apres usage?
elles doivent etres fermée a partir d'elles même avec un bouton Fermer
Button On Click Close();
Mais pour les detruire reellement
ou mettre le delete Form[N]
Henderson a répondu :
Citation:
Normalement il suffit de la fermer :
La fenêtre est libérée sans faire de delete.
Doit-on comprendre que la fenêtre créée dynamiquement aura ainsi été
supprimée d'une TList dans laquelle on aura pu mettre son adresse, ou du tableau de pointeur de JP?