exponenta event banner

Коллекции COM

Коллекции COM - это способ поддержки групп связанных объектов COM, по которым можно выполнять итерацию. Коллекция сама по себе является интерфейсом только для чтения Count собственность и Item для извлечения отдельного элемента из коллекции.

Item метод индексируется, что означает, что для него требуется аргумент, указывающий, какой элемент в коллекции запрашивается. Тип данных индекса - это тип данных, указанный сервером, поддерживающим коллекцию. Хотя целочисленные индексы являются общими, индекс также может быть текстовым значением. Часто возвращаемое значение из Item метод сам по себе является интерфейсом. Как и все интерфейсы, деблокируйте этот интерфейс по завершении работы с ним.

В этом примере выполняется итерация через элементы набора. Каждый член коллекции сам является интерфейсом (называется Plot и представлен объектом MATLAB ® COM с именемhPlot). В частности, этот пример итерирует через набор Plot интерфейсы, вызывает Redraw метод для каждого интерфейса, а затем освобождает каждый интерфейс:

hCollection = hControl.Plots;
for i = 1:hCollection.Count
   hPlot = invoke(hCollection,'Item', i);
   Redraw(hPlot)
   release(hPlot);
end;
release(hCollection);