Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
24. Apr 2010
Bei TCollection kann man ja auch nur einen Owner angeben und somit kann sich das nur aus einer Liste selber rauslöschen.
Im Prinzip gibt es zwei grundsätzliche Lösungen:
- Master kennt alle anderen Listen
(wird was aus Master gelöscht, so wendet er sich an die anderen Listen und läßt auch da löschen)
- jedes Objekt kennt alle Listen in denen es drinsteht.
(wird es im Master gelöscht,...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
24. Apr 2010
Du mußt vor dem Löschen aus Master
dieses Objekt in den anderen Listen suchen und dort ebenfalls löschen.
Alternativ könntest du in Master eine Liste der Referenzlisten führen (die Referenzlisten müssen also beim Master angemeldet werden.
Dazu überschreibst du noch RemoveItem und Clear (und eventuell noch Andere, wo auch entfernt wird)
und bevor via Inherited das Objekt gelöscht wird,...