Verena Ruff schrieb:
Hallo,

ich versuche eben zum ersten mal eine Indexmarkierung per Basic Makro zu setzen. Dazu wollte ich das Beispie aus dem DevGuide nachvollziehen (Kapitel 7.3.7, Listing protected void IndexExample () )

Dazu habe ich aus der Zeile
XPropertySet xEntry = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class, mxDocFactory.createInstance ( "com.sun.star.text.ContentIndexMark" ) );

ein xEntry = createUnoService("com.sun.star.text.ContentIndexMark") gemacht, und hier fängt das Problem an, denn lt. XRay ist xEntry danach immer null, als ob der Service unbekannt wäre.

Was mache ich hier falsch? Kennt jemand irgendwelche Doku zu diesem Thema?

Grüße,
Verena

Das neue Objekt ist Dokumentenspezifisch. Das heißt, es kann nur von dem jeweiligen Dokument erzeugt werden (Java: mxDocFactory.createInstance)

xray yourWriterDocument
Unter Services findest Du
  --- List of supported services ---
< Das sind diejenigen Services, die in dem Objekt auch noch
"enthalten" sind >
com.sun.star.document.OfficeDocument
com.sun.star.text.GenericTextDocument
com.sun.star.text.TextDocument
  --- List of available services ---
< während diese hier mit Objekt.createInstance erstellt werden können >
[...]
com.sun.star.text.ContentIndexMark
[...]

yourWriterDocument.createInstance("com.sun.star.text.ContentIndexMark")
sollte das gewünschte Objekt liefern.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an