SelectElement()

Syntaxe

SelectElement(Liste(), Position)
Description
Déplace l'élément courant de la liste à la position spécifiée. Ceci est très utile si vous souhaitez sauter à une position précise de la liste sans avoir à gérer vous même le parcours des éléments un à un jusqu'à la position souhaitée.

Arguments

Liste() Le nom de la liste créée à l'aide de la commande NewList.
Les parenthèses sont obligatoires après le nom de la liste.
Position La position a atteindre dans la liste.
Sachant que le premier élément de la liste est à la position 0, le suivant à la position 1 et ainsi de suite. Assurez-vous de ne pas spécifier une position située en dehors de la liste (valeur négative ou supérieure à ListSize() -1) !

Valeur de retour

Renvoie un pointeur vers les données de l'élément sélectionné ou zéro si la position est hors limite.

Remarques

Comme les listes n'utilisent pas d'index, un saut d'élément en élément est effectué jusqu'à la position cible recherchée. Si une commande plus rapide est nécessaire, utilisez la commande ChangeCurrentElement().

Exemple

  NewList MaListe.l()

  AddElement(MaListe()) : MaListe() = 23
  AddElement(MaListe()) : MaListe() = 56
  AddElement(MaListe()) : MaListe() = 12
  AddElement(MaListe()) : MaListe() = 73

  SelectElement(MaListe(), 0)
  MessageRequester("Position", "A la position 0, la valeur est "+Str(MaListe()),0)

  SelectElement(MaListe(), 2)
  MessageRequester("Position", "A la position 2, la valeur est "+Str(MaListe()),0)

  SelectElement(MaListe(), 1)
  MessageRequester("Position", "A la position 1, la valeur est "+Str(MaListe()),0)

  SelectElement(MaListe(), 3)
  MessageRequester("Position", "A la position 3, la valeur est "+Str(MaListe()),0)

Voir aussi

ChangeCurrentElement()

OS Supportés

Tous

<- ResetList() - LinkedList Index - SplitList() ->