Bonjour,
cette question n'est pas spécifique à Delphi, mais comme c'est mon outil au quotidien ...
Voila, je déclare une nouvelle classe qui possède un objet - un TStringList par exemple mais la question est valable pour tout type d'objet. Le constructeur de la classe instancie le TStringList et charge des valeurs dans celui-ci.
La variable qui représente le TStringList est déclarée dans la section publique de ma classe afin que le code qui va l'instancier et l'utiliser puisse acceder à toutes les valeurs de la TStringList.
Jusque là, tout va bien.
Par contre je désire interdire à tout code autre celui de ma classe elle même, la possibilité de supprimer les éléments de la StringList. Pour faire simple, disons qu'il me faudrait interdire le Delete pour les items de la TStringList.
Comment fait on pour gérer ce type de problématique ?
J'ai bien une solution (enfin en gros ...) mais elle me semble extrèmement lourde : Déclarer une nouvelle classe qui hérite de la classe TStringListe, et surcharger la méthode delete pour quelle ne donne pas le résultat "habituel".
.. heum heum ... cela ne doit être vraiment la bonne soluce.
Merci pour vos pistes. Juste qqs mots clefs si vous n'avez pas le temps de rentrer dans une longue prose. Sinon j'suis preneur de toute explication.
Merci, Delphi+
Partager