PushListPosition()

Syntax

PushListPosition(Liste())
Beschreibung
Merkt sich das aktuelle Element (sofern eines vorhanden) der Liste, wodurch es später mittels PopListPosition() wieder hergestellt werden kann. Die Position wird in einer "Stack-Struktur" gespeichert, dadurch sind mehrere Aufrufe dieser Funktion möglich.

Parameter

Liste() Der Variablenname der verknüpften Liste, welche mit dem NewList Befehl erstellt wurde. Sie müssen die Klammern nach dem Listennamen immer angeben.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Diese Funktion kann verwendet werden, um sich das aktuelle Element zu merken. Damit kann mit Hilfe von NextElement() oder ForEach ein Listen-Durchlauf gemacht werden, und das aktuelle Element kann nach dem Durchlauf mittels PopListPosition() wieder hergestellt werden. Mehrere Aufrufe dieser Funktion können erfolgen, solange jeder davon später mit einem korrespondierenden PopListPosition() Aufruf ausgeglichen wird.

Hinweis: Es ist nicht erlaubt, mit Hilfe der DeleteElement() oder ClearList() Funktionen ein gemerktes aktuelles Element zu löschen. Dies kann in einen Absturz resultieren, wenn PopListPosition() aufgerufen wird, da der Elemente-Speicher nicht länger gültig ist.

Beispiel

  NewList Numbers()
  AddElement(Numbers()): Numbers() = 1
  AddElement(Numbers()): Numbers() = 2
  AddElement(Numbers()): Numbers() = 5
  AddElement(Numbers()): Numbers() = 3
  AddElement(Numbers()): Numbers() = 5
  AddElement(Numbers()): Numbers() = 2
  
  ; Eine einfache doppelte Löschung mit Hilfe eines verschachtelten Durchlaufs
  ;
  ForEach Numbers()
    Value = Numbers()
    PushListPosition(Numbers())
    While NextElement(Numbers())
      If Numbers() = Value 
        DeleteElement(Numbers())
      EndIf
    Wend
    PopListPosition(Numbers())
  Next
  
  ForEach Numbers()
    Debug Numbers()
  Next

Siehe auch

PopListPosition(), SelectElement(), ChangeCurrentElement(), NextElement(), PreviousElement(), ForEach

Unterstützte OS

Alle

<- PreviousElement() - List Inhaltsverzeichnis - ResetList() ->