Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.183 Beiträge
 
Delphi 12 Athens
 
#8

Re: Löschen eines Elementes in einer einfachen Liste

  Alt 26. Jan 2009, 15:47
Wie gesagt, ob Record/Pointer oder Object, ist doch eigentlich egal,

aber wenn du z.B. noch "links" einführst, dann kannst da ganz schnell arbeiten, da von dem Object auf alle nötigen Elemente direkt zugegriffen werden kann.


ansonsten bleibt dir wohl nix anderes übrig, außer (im Notfall) die ganze Liste durchzugehn

Delphi-Quellcode:
TComp = Record/Object
  ...
  Owner: ...;
  Prev, Next: PComp;
End;

If Comp.Owner.FirstComp = Comp Then Comp.Owner.FirstComp := Comp.Next;
If Assigned(Comp.Prev) Then Comp.Prev.Next := Comp.Next;
If Assigned(Comp.Next) Then Comp.Next.Prev := Comp.Prev;
Comp.Free;
head entspricht hier wohl dem Owner
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat