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

<- AddElement() - List Inhaltsverzeichnis - ClearList() ->