SelectElement()

Syntax

*Ergebnis = SelectElement(Liste(), Position)
Beschreibung
Ändert das aktuelle Listenelement auf das Element an der angegebenen Position. Dies ist sehr nützlich, wenn Sie an eine bestimmte Position innerhalb der Liste springen wollen, ohne dafür eine eigene Schleife zu verwenden.

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.
Position Die Position, zu der in der Liste gesprungen werden soll. Dabei wird davon ausgegangen, dass sich das erste Element in der Liste an Position 0 befindet, das nächste an 1 und so weiter. Sie müssen sicherstellen, dass Sie keine Position angeben, die außerhalb der Anzahl an Elementen in der Liste liegt!

Rückgabewert

Gibt im Erfolgsfall die Daten-Adresse des ausgewählten Elements zurück - oder Null, wenn die Position außerhalb des gültigen Bereichs liegt.

Anmerkungen

Da verknüpfte Listen intern keinen Index verwenden, springt diese Funktion zwangsläufig zu jedem Element in der Liste, bis die Zielposition erreicht ist, was bei einer großen Liste Zeit benötigt. Wird eine schnellere Methode benötigt, sollte ChangeCurrentElement() genutzt werden.

Beispiel

  NewList mylist.l()

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

  SelectElement(mylist(), 0)
  MessageRequester("Position", "An Position 0, der Wert lautet "+Str(mylist()),0)

  SelectElement(mylist(), 2)
  MessageRequester("Position", "An Position 2, der Wert lautet "+Str(mylist()),0)

  SelectElement(mylist(), 1)
  MessageRequester("Position", "An Position 1, der Wert lautet "+Str(mylist()),0)

  SelectElement(mylist(), 3)
  MessageRequester("Position", "An Position 3, der Wert lautet "+Str(mylist()),0)

Siehe auch

ChangeCurrentElement()

Unterstützte OS

Alle

<- ResetList() - List Inhaltsverzeichnis - SplitList() ->