Объект анализирует и обрабатывает ошибку и через возвращаемое значение
информирует источник ошибки о необходимости выполнения определенных действий.
4.16 Коллекции
Объект Collection - это упорядоченный набор элементов, на который можно
ссылаться как на единое целое. Благодаря этому возможно объединение
собственных объектов в легко управляемые логические единицы. Некоторые
задачи, решаемые с помощью коллекций, можно решить также с помощью массивов
или переменных, определяемых пользователем, однако коллекции имеют некоторые
преимущества:
• коллекциями можно управлять и они более гибко индексируются;
• методы коллекций позволяют добавлять и удалять объекты;
• коллекции требуют меньше памяти;
• размер коллекций регулируется автоматически (без явного использования
оператора ReDim)
Методы и свойства
Посредством методов Add и Remove добавляются или удаляются отдельные
объекты коллекции. Доступ к конкретному объекту коллекции осуществляется с
помощью метода Item. Свойство Count содержит число объектов коллекции.
Для добавления объектов в коллекцию используется метод Add. При этом
следует указывать имя объекта. Дополнительно можно передавать аргумент key с
помощью которого в дальнейшем можно будет обращаться к данному объекту.
Collection.Add object [,key ] [,before ] [,after ]
Здесь:
object - объект, который нужно добавить;
key - символьная строка для идентификации объекта;
before - номер позиции предыдущего объекта;
after - номер позиции последующего объекта.
Для удаления объекта из семейства используется метод Remove. При этом для
идентификации объекта указывается либо номер позиции, либо аргумент key.
С помощью метода Item можно получить доступ к определенному элементу
коллекции. Для идентификации этого элемента так же, как и при Remove,
используется номер позиции или аргумент key.
Семейства представляют собой удобный способ управления большим количеством
объектов.
Мастер классов
Собственные семейства можно создавать также с помощью мастера классов. Для
создания семейства в окне мастера классов нужно выполнить команду File \ New
\ Collectfon или нажать соответствующую кнопку панели инструментов. На экране
появляется диалоговое окно, в котором следует указать имя семейства.
Если в проекте уже существуют классы, то один из них можно использовать
для создания коллекции объектов конкретного класса. Если проект не содержит
классов, семейство создается на основе нового класса. Мастер формирует новый
класс, создавая для него все необходимые методы и свойства.
Цикл For Each...Next
Для работы со всеми элементами семейства можно воспользоваться специальной
формой цикла For...Next - For Each...Next. В этом цикле также используется