Sun Microsystems
Termékek
 
Támogatás
 
 

Előző Előző     Tartalom     Tárgymutató     Következő Következő

A com.sun.star.container.XIndexContainer felület

Az XIndexContainer felület tartalmazza az insertByIndex és a removeByIndex metódust. A paraméterek struktúrája ugyanolya, mint az XNameContainer megfelelő metódusainál.

Hozzáférés az alárendelt objektumokhoz iterációval

Néha egy objektum tartalmazhat olyan alárendelt objektumokat, amelyek nem érhetők el név vagy index szerint. Ilyen esetekben az XEnumeration és az XenumerationAccess felületet kell használni. Ez a két felület biztosít egy olyan módszert, amellyel egy objektum alárendelt objektumai egymás után elérhetők anélkül, hogy közvetlenül kéne rájuk hivatkozni.

A com.sun.star.container.XEnumeration és az XenumerationAccess felület

Az alapobjektumnak biztosítania kell az XEnumerationAccess felületet, amely mindössze a createEnumeration metódust tartalmazza. Ez egy külső objektumot ad vissza, amely biztosítja az XEnumeration felületet a hasMoreElements és a nextElement metódussal. Ezeken keresztül elérhetők az alárendelt objektumok.

A következő példa végiglépdel egy szöveg összes bekezdésén:

Dim ParagraphEnumeration As Object

Dim Paragraph As Object



ParagraphEnumeration = Textdoc.Text.createEnumeration



While ParagraphEnumeration.hasMoreElements()

   Paragraph = ParagraphElements.nextElement()

Wend

A program először létrehozza a külső ParagraphEnumeration objektumot. Ez mindig visszaadja a ciklusban a szöveg egyes bekezdéseit. A ciklus akkor ér véget, ha a hasMoreElements metódus False (hamis) értéket ad vissza, ami azt jelzi, hogy a program elérte a szöveg végét.

Előző Előző     Tartalom     Tárgymutató     Következő Következő