Archiv des LibreOffice- und OpenOffice.org-Wiki

[ÜberSicht] [TitelIndex] [WortIndex] [SeiteFinden

(./) OOo2

Nachfolgend wird die API (Application Programming Interface, engl. für Programmierschnittstelle) zum Textmodul Writer beschrieben.

1. StarBasic

1.1. Textdokumentobjekte deklarieren

' Deklaration der Textdokumentobjekte
DIM Textdokument AS OBJECT
DIM Textfelder AS OBJECT
DIM Benutzerfeld AS STRING
DIM Feldinhalt AS STRING

Die Objektnamen dürfen umbenannt werden. Nach der Deklaration mit geänderten Namen müssen die unten angegebenen Codeschnippsel entsprechend angepasst werden.

1.2. Das aktuelle Textdokument ansprechen

Textdokument = thisComponent

1.3. Feldbefehle → Benutzerfeld

1.3.1. Textfelder ansprechen

' Textfelder ansprechen
Textfelder = Textdokument.TextFieldMasters

1.3.2. Prüfen, ob ein bestimmtes Benutzerfeld existiert

' Prüfen, ob Benutzerfeld existiert
IF Textfelder.hasByName("com.sun.star.text.FieldMaster.User.Feldname")=true THEN
  Anweisungen
END IF

1.3.3. Wert eines Benutzerfeldes auslesen

' Benutzerfeld auslesen
Benutzerfeld = "com.sun.star.text.FieldMaster.User.Feldname"
Feldinhalt = Textfelder.getByName(Benutzerfeld).content

1.3.4. Wert eines Benutzerfeldes beschreiben, ändern

' Benutzerfeld beschreiben
Benutzerfeld = "com.sun.star.text.FieldMaster.User.Feldname"
Textfelder.getByName(Benutzerfeld).content = Feldinhalt

1.3.5. Die Anzeige der Felder aktualisieren

' Felder aktualisieren
Textdokument.textfields.refresh()

2. Siehe auch


KategorieWriter KategorieMakro


LizenzBedingungen | AnbieterKennzeichnung | DatenschutzErklärung | Stand: 2013-04-28