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