Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Delphi]Usuwanie elementu z listy jednokierunkowej

fbu90 26 Sty 2011 22:40 1536 1
  • #1 26 Sty 2011 22:40
    fbu90
    Poziom 10  

    Witam,
    Chciałbym usunąć n-ty element z listy jednokierunkowej,

    Definicja typu:

    Kod: delphi
    Zaloguj się, aby zobaczyć kod


    kod procedury

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    Pierwszy element usuwa dobrze, przy próbie usunięcia innego niż jeden mam błąd: **Access vollation in ...** lub przypisuje on na koncu listy 3 razy wartość z pozycji n.

    Jak sobie z tym poradzić?
    Proszę o wskazówki

    // procedura jednak działa poprawnie ( złe miałem wypisywanie listy i dlatego podawałem nieistniejący element)

    0 1
  • #2 26 Sty 2011 23:36
    arnoldziq
    Moderator Programowanie

    Bo listę jednokierunkową, powinno się usuwać stosując "trik" :)
    Jeżeli usuniesz pierwszy element z listy, to najpierw musisz zapamiętać "pozycję" kolejnego elementu, albo stracisz tę "pozycję" bezpowrotnie.

    0