Hallo liebe OpenOffice begeisterte,
ich versuche ein Formular anzulegen, in dem ich mehrere Optionen auswählen kann und zu jeder ein Text und ein Textfeld
erscheint oder verschwindet. Hab das schon mit Variablen versucht. Wie man welche erstellt, weiß ich,
wie man diese Über ein Variablenfeld manuell ändert auch. Das funktioniert soweit.
Aber wie kann ich diese Variable über das Optionsfeld ändern?
Oder gibt es da noch andere (bessere) Varianten?
Gruß Noxen
BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗
Per Optionsfeld Textfeld Ein-/Ausblenden
Re: Per Optionsfeld Textfeld Ein-/Ausblenden
Moin,
vermutlich möchtest du das Formular als .pdf exportieren, da kann ich ganz klar sagen, das geht mit OpenOffice oder LibreOffice nicht.
Wenn du das Formular mit OpenOffice oder LibreOffice ausfüllen möchtest, ist es per Makro möglich, anbei eine Beispieldatei.
Das Makro SET_VALUE ließt die Beschriftung des gerade angeklickten Optionsfeldes aus, nimmt sich die Nummer der Option aus dieser Beschriftung.
Im Dokument habe ich vier Variablen A1 bis A4 angelegt, die per Makro auf 0 für auszublendende Absätze und auf 1 für den anzuzeigenden Absatz eingestellt werden.
Dann habe ich noch vier versteckte Absätze eingebaut, die eben auf den Wert der Variablen A1 bis A4 reagieren:
Bsp. Absatz 1 für Option 1: Auf diese Weise wird immer nur der zu einer der vier möglichen Optionen passende Absatz eingeblendet.
Gruß R
vermutlich möchtest du das Formular als .pdf exportieren, da kann ich ganz klar sagen, das geht mit OpenOffice oder LibreOffice nicht.
Wenn du das Formular mit OpenOffice oder LibreOffice ausfüllen möchtest, ist es per Makro möglich, anbei eine Beispieldatei.
Das Makro SET_VALUE
Code: Alles auswählen
Sub SET_VALUE(event)
dim nNumber as integer
sLabel = event.source.model.Label
nNumber = right(sLabel,1)
for i = 1 to 4
oTF = ThisComponent.TextfieldMasters.getbyName("com.sun.star.text.fieldmaster.User.A" & i)
if i = nNumber then
oTF.setPropertyValue("Value", 1)
else
oTF.setPropertyValue("Value", 0)
endif
next i
ThisComponent.Textfields.refresh
End Sub
Im Dokument habe ich vier Variablen A1 bis A4 angelegt, die per Makro auf 0 für auszublendende Absätze und auf 1 für den anzuzeigenden Absatz eingestellt werden.
Dann habe ich noch vier versteckte Absätze eingebaut, die eben auf den Wert der Variablen A1 bis A4 reagieren:
Bsp. Absatz 1 für Option 1: Auf diese Weise wird immer nur der zu einer der vier möglichen Optionen passende Absatz eingeblendet.
Gruß R
- Dateianhänge
-
- Optionsfeld_Text_Textfeld.odt
- (13.97 KiB) 252-mal heruntergeladen
Windows 10: AOO, LO Linux Mint: AOO, LO
Re: Per Optionsfeld Textfeld Ein-/Ausblenden
Super, vielen Dank. Das probiere ich nachher gleich mal aus, dass ich das auch verstehe :p
Genau, eigentlich sollte es dann als PDF-Formular exportiert werden. Gut, gleich zu wissen, dass es nicht funktioniert.
Aber dann kann man das ja in OpenOffice ausfüllen und als normale PDF speichern.
Genau, eigentlich sollte es dann als PDF-Formular exportiert werden. Gut, gleich zu wissen, dass es nicht funktioniert.
Aber dann kann man das ja in OpenOffice ausfüllen und als normale PDF speichern.