Variablen : Name und Inhalt

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Stef1904
**
Beiträge: 28
Registriert: Mi, 28.11.2007 23:37

Variablen : Name und Inhalt

Beitrag von Stef1904 »

Hallo OO Gemeinde,
in einem Writer-Dokument habe ich mittels "Einfügen->Feldbefehl->Andere->Variablen" mehrere Variablen definiert und in den Text eingefügt.
Per Makro kann ich den Inhalte der Variablen auslesen und ändern, aber :

Wie kann ich den dazugehörigen Namen der Variablen herausknobeln ?

Den entspr. Makrotext fand ich hier im Forum :

Code: Alles auswählen

Sub Textfeldbearbeiten
   oDoc = thiscomponent
   oTxtFelder = oDoc.getTextFields().createEnumeration()
   do while oTxtFelder.hasmoreElements()
      oFeld = oTxtFelder.nextElement
      if oFeld.supportsService("com.sun.star.text.TextField.SetExpression") then
         msgbox oFeld.content
         oFeld.content = "Thomas"
      end if
   loop
   oDoc.getTextFields().refresh()
End Sub
Es müßte doch analog dem "oFeld.content" etwas ähnliches geben wie "oFeld.name" oder so ?!

Ein allzubekanntes Problem, oder ?

Hören gern + danke,

Stefan
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Variablen : Name und Inhalt

Beitrag von Toxitom »

Hey Stefan,
Stef1904 hat geschrieben:Es müßte doch analog dem "oFeld.content" etwas ähnliches geben wie "oFeld.name" oder so ?!
Sicher ;-) Nutze einen Inspektor (z.B. XRay) dann hättest du die Lösung schnell selbst gefunden:

oFeld.VariableName

ist der Name der Variablen.

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Stef1904
**
Beiträge: 28
Registriert: Mi, 28.11.2007 23:37

Re: Variablen : Name und Inhalt

Beitrag von Stef1904 »

Hallo Thomas,

Wissen ist Macht. Weiß nix - Macht nix.

Natürlich heißt das so ... und nu geh ich mal den Inspektor (be-) suchen. Hab schon immer gesagt, Programmierung ist teilweise Detektivarbeit: "Die Hüte tief im Gesicht" ( wie seinerzeit KRS, die Leute mit dem Hut ?! )

Herzlichen Dank ...
Gruß, Stefan
Antworten