ChangeCurrentElement()
Syntax
ChangeCurrentElement(Liste(), *NeuesElement)Beschreibung
Ändert das aktuelle Element der angegebenen Liste auf das angegebene neue Element '*NeuesElement'. Diese Funktion ist sehr nützlich, wenn Sie sich ein Element "merken" wollen und es nach der Verarbeitung anderer Prozesse wiederherstellen wollen.
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. *NeuesElement Das neue Element, was als aktuelles Element der Liste gesetzt werden soll. Das neue Element muss ein Zeiger (Pointer) auf ein anderes in der Liste existierendes Element sein. Sie sollten dessen Adresse durch Verwendung des @ Operators auf den Listennamen und nicht durch irgendeine andere Methode ermitteln.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Beispiel: Vereinfacht
*Old_Element = @mylist() ; Ermittelt die Adresse des aktuellen Elements
ResetList(mylist()) ; Durchführen einer Suchschleife nach allen
While NextElement(mylist()) ; Elementen mit Name "John" und Änderung dieser in "J"
If mylist()\name = "John"
mylist()\name = "J"
EndIf
Wend
ChangeCurrentElement(mylist(), *Old_Element) ; Wiederherstellen des letzten aktuellen Elements (von vor der Suche)
Beispiel: Komplett
NewList myList()
AddElement(myList())
myList() = 100
AddElement(myList())
myList() = 200
*element = @myList()
AddElement(myList())
myList() = 300
Debug myList() ; Zeigt 300 an (letztes Element)
ChangeCurrentElement(myList(), *element) ; Wiederherstellen der Listen-Position
Debug myList() ; Zeigt 200 an
ForEach myList()
If @myList() = *element
Debug "element: " + myList() ; Zeigt "element: 200" an
EndIf
Next
Siehe auch
SelectElement(), PushListPosition(), PopListPosition()
Unterstützte OS
Alle