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