PureBasic

DeleteElement()

Синтаксис

*Result = DeleteElement(List() [, Flags])

Описание


Удаляет текущий элемент Связного Списка List(). После этого, новым текущим элементом становится предыдущий элемент (тот, который был перед удаленным элементом). Если вы удалили единственный элемент в Списке, то текущего элемента не будет, так как позиция в Списке находится 'перед первым элементом', так же как и после команды ResetList().

Параметры

List() Имя Списка, созданного с помощью функции NewList, текущий элемент которой будет удалён. Вы должны указать скобки после имени Списка.
Flags (дополн.) Если этот параметр установлен в 1, и первый элемент удаляется, новым текущим элементом будет второй. Этот флаг гарантирует, что после удаления всегда будет действительный текущий элемент, если в Списке все еще есть элементы.

Возвращаемое значение

Возвращает адрес в памяти нового текущего элемента Списка. Если в Списке после удаления нет текущего элемента, результатом будет 0. Возвращаемое значение является указателем на новый текущий элемент.

Пример

NewList people.s()

AddElement(people()) : people() = "Tom"
AddElement(people()) : people() = "Dick"
AddElement(people()) : people() = "Harry"
AddElement(people()) : people() = "Bob"

FirstElement(people())
DeleteElement(people(), 1)
MessageRequester("Инфо", "Первый человек в Списке "+people(), #PB_MessageRequester_Ok)

LastElement(people()) ; Переход к "Bob"
PreviousElement(people()) ; Переход к "Harry"
DeleteElement(people()) ; И удаляет его. Перед Harry есть элемент, поэтому он становится текущим
MessageRequester("Инфо", "Текущий человек в Списке "+people(), #PB_MessageRequester_Ok)

См. также

AddElement(), InsertElement(), ClearList()

Поддерживаемые OS

Все

<- CountList() - Оглавление List - FirstElement()->