![]() |
![]() |
| ||
A com.sun.star.container.XIndexContainer felületAz 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óvalNé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ületAz 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:
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. | ||
| ||