PushListPosition()
Syntax
PushListPosition(Liste())Beschreibung
Merkt sich das aktuelle Element (sofern eines vorhanden) der Liste, wodurch es später mittels PopListPosition() wiederhergestellt werden kann. Die Position wird in einer "Stack-Struktur" (einem "Lifo-Stapel": "Last In", "First Out" - in Deutsch "zuletzt rein, zuerst raus") gespeichert, sodass mehrere Aufrufe dieser Funktion möglich sind.
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.
Der hier verwendete Stapel ist ein Speicherbereich, keine Liste.
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