COM collections are a way to support groups
of related COM objects that can be iterated over. A collection is
itself a special interface with a
(read only), which contains the number of items in the collection,
Item method, which allows you to retrieve
a single item from the collection.
Item method is indexed, which means that
it requires an argument that specifies which item in the collection
is being requested. The data type of the index can be any data type
that is appropriate for the particular collection and is specific
to the control or server that supports the collection. Although integer
indices are common, the index could just as easily be a string value.
Often, the return value from the
Item method is
itself an interface. Like all interfaces, release this interface when
you are finished with it.
This example iterates through the members of a collection. Each
member of the collection is itself an interface (called
represented by a MATLAB® COM object called
In particular, this example iterates through a collection of
Redraw method for each interface, and
then releases each interface:
hCollection = hControl.Plots; for i = 1:hCollection.Count hPlot = invoke(hCollection,'Item', i); Redraw(hPlot); release(hPlot); end; release(hCollection);