Используется для удаления объекта-члена из коллекции.

Объект-член может быть любого дейтствительного типа, который может присвоен переменой памяти. Это включает в себя простые типы данных, такие как строки, чила, даты, логические величины, а также более сложные типы, такие как объекты Visual FoxPro и Component Object Model (COM).

Collection.Remove( eIndex )

Параметры

eIndex

Указывает выражение, которое представляет позицию элемента в коллекции. Это выражение может быть одним из двух типов:

  • Целочисленное. Выражение eIndex должно имет значение в диапазоне от 1 до значения свойства коллекции Count. Если вы в качестве значения укажете  -1, Visual FoxPro удалит все элементы коллекции.

  • Символьное. Выражение eIndex должно соответствовать ключу cKey, которое вы указали при добавлении элемента в коллекцию.

Если eIndex не соответствует существующему члены коллекции, будет сгенерирована ошибка.

Expand imageПримечания

  • В случае, если в качестве параметра используется некорректный тип выражения, то будет сгенерирована ошибка.

  • Если вы в коде метода Remove включите команду NODEFAULT, то это предохранит  объект-член от удаления его из коллекции.

Expand imageПример

Приведенные ниже пример иллюстрирует эти задачи в  run time:

  • Создает формы и коллекцию.

  • Добавляет формы в коллекцию.

  • Отображает число форм в коллекции.

  • Удаляет первую форму из коллекции.

  • Отображает текущее число форм в коллекции.

  CopyCode imageСкопировать код
loForm1 = CREATEOBJECT("myForm1")
loForm2 = CREATEOBJECT("myForm2")
loCol = CREATEOBJECT("myCollection")
loCol.Add(loForm1)
loCol.Add(loForm2)
? loCol.Count
loCol.Remove(1)
? loCol.Count

Expand imageСмотри также