ChangeCurrentElement()

Syntaxe

ChangeCurrentElement(Liste(), *NouvelElement)
Description
Change l'élément courant de la liste.

Arguments

Liste() La liste à utiliser.
*NouvelElement Le nouvel élément à placer à la position courante de la liste.

C'est un pointeur vers un autre élément qui existe déjà dans la liste.

Cette adresse doit être récupérée avec l'opérateur @ et le nom de la liste et pas autrement.

Valeur de retour

Aucune.

Remarques

Cette fonction est très utile pour mémoriser un élément et le réutiliser après avoir exécuté d'autres traitements

Exemple: Simple

  *Ancien_Element = @MaListe()   ; On mémorise l'adresse de l'élément courant
  
  ResetList(MaListe())           ; Effectue une recherche de tous les éléments nommés
  While NextElement(MaListe())   ; "Jean" et les change en "J" 
    If MaListe()\nom = "Jean"
      MaListe()\nom = "J"     
    EndIf 
  Wend     
  
  ChangeCurrentElement(MaListe(), *Ancien_Element) ; Restitue l'ancien élément courant (mémorisé avant la recherche)

Exemple: Complet

  NewList maList()
  
  AddElement(maList())
  maList() = 100
  
  AddElement(maList())
  maList() = 200
  *element = @maList()
  
  AddElement(maList())
  maList() = 300
  
  Debug maList()                             ; Affiche 300 (dernier élément)
  ChangeCurrentElement(maList(), *element)   ; Restaure la position de la liste
  Debug maList()                             ; Affiche 200
  
  ForEach maList()
    If @maList() = *element
      Debug "élément: " + maList()           ; Affiche "élément: 200"
    EndIf
  Next

Voir aussi

SelectElement(), PushListPosition(), PopListPosition()

OS Supportés

Tous

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