Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: Löschen eines Elementes in einer einfachen Liste

  Alt 26. Jan 2009, 16: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
$2B or not $2B
  Mit Zitat antworten Zitat