InsertElement()

Syntax

*Result = InsertElement(Liste())
Beschreibung
Fügt ein neues Element vor dem aktuellen Element ein, oder am Anfang der Liste - wenn die Liste leer ist (d.h. keine Elemente beinhaltet). Dieses neue Element wird das aktuelle Element der Liste.

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.

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn das neue Element erstellt wurde, andernfalls Null. Der zurückgegebene Wert ist ein Zeiger auf die Daten des neuen Elements.

Beispiel

  ; Der einfachste Weg zur Benutzung von InsertElement
  NewList simple.w()
  InsertElement(simple())    ; Erstellt das erste neue Element in der Liste
  simple() = 23

  InsertElement(simple())    ; Aktuelle Position ist das erste Element, daher fügen wir das neue Element am Anfang der  Liste ein.
  simple() = 45              ; Das alte erste Element wird jetzt zum zweiten Element in der Liste.


  ; Dies zeigt, wie der Rückgabewert von InsertElement benutzt wird
  NewList advanced.l()
  If InsertElement(advanced()) <> 0
    advanced() = 12345
  Else
    MessageRequester("Fehler!", "Kein Speicherplatz zum Reservieren des neuen Elements", #PB_MessageRequester_OK)
  EndIf


  ; Eine kleine Struktur, um die Verwendung des Zeigers auf das neue Element zu demonstrieren
  Structure Programmer
    Name.s
    Strength.b
  EndStructure

  NewList Programmers.Programmer()  ; Die Liste zum Speichern der Elemente

  *Element.Programmer = InsertElement(Programmers())
  If *Element<>0
    *Element\Name = "Dave"
    *Element\Strength = 3   ; Wow, super-strong geek! ;)
  Else
    MessageRequester("Fehler!", "Kein Speicherplatz zum Reservieren des neuen Elements", #PB_MessageRequester_OK)
  EndIf

Siehe auch

AddElement(), DeleteElement(), ClearList()

Unterstützte OS

Alle

<- FreeList() - List Inhaltsverzeichnis - LastElement() ->