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