Delphi 4 et TListView : gestion mémoire
Fermé
php
-
14 nov. 2001 à 20:39
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 15 nov. 2001 à 09:05
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 15 nov. 2001 à 09:05
A voir également:
- Delphi 4 et TListView : gestion mémoire
- Telecharger delphi 7 - Télécharger - Langages
- Code gta 4 ps4 - Guide
- Control center 4 - Télécharger - Divers Utilitaires
- 4 gb en go ✓ - Forum Jeux vidéo
- Groupe de 4 personnes connus ✓ - Forum Loisirs / Divertissements
1 réponse
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
15 nov. 2001 à 09:05
15 nov. 2001 à 09:05
>suis-je obliger de supprimer manuellement chaque structure
>pointée par la propriété Data de chaque item avec free ou bien le
>ListView le fait-il automatiquement à ma place ?
Oui, c'est nécessaire.
Car .DATA ne prend pas un objet, mais seulement un pointeur.
Il ne gère donc pas la destruction.
L'autre solution serai d'utiliser la propriété .index, et de stocker tes objets eux-mêmes dans une collection ou un tableau à côté, ainsi tu n'aurais pas à les supprimer en fin de vie du programme.
(L'idéal serai de créer un nouvel objet qui hérite de TListView et qui construit et détruit ce tableau...).
Sinon, il existe peut-être un objet dérivé de ListView tout prêt qui gère la destruction des objets.
Va voir sur www.torry.net dans la section composants graphique. Il y a peut-être ce que tu cherches.
>pointée par la propriété Data de chaque item avec free ou bien le
>ListView le fait-il automatiquement à ma place ?
Oui, c'est nécessaire.
Car .DATA ne prend pas un objet, mais seulement un pointeur.
Il ne gère donc pas la destruction.
L'autre solution serai d'utiliser la propriété .index, et de stocker tes objets eux-mêmes dans une collection ou un tableau à côté, ainsi tu n'aurais pas à les supprimer en fin de vie du programme.
(L'idéal serai de créer un nouvel objet qui hérite de TListView et qui construit et détruit ce tableau...).
Sinon, il existe peut-être un objet dérivé de ListView tout prêt qui gère la destruction des objets.
Va voir sur www.torry.net dans la section composants graphique. Il y a peut-être ce que tu cherches.