🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

GELÖST: Formular Textfeld - Ausgabe an anderer Stelle

Alles zur Programmierung im LibreOffice.
Antworten
magic-andy
Beiträge: 7
Registriert: Di 13. Mai 2014, 21:40

GELÖST: Formular Textfeld - Ausgabe an anderer Stelle

Beitrag von magic-andy » So 25. Mai 2014, 11:27

Hallo,

versuche ein Formular in Writer zu erstellen.
Habe zwei Textfelder im Formular mit Vorname und Nachname
Nun möchte ich den Vornamen bei Änderung an einen anderen Stelle dann automatisch einfügen.
Ich habe an dieser Stelle nun ein Leerzeichen mit Textmarke versehen und möchte das nun bei Änderung des Formularfeldes automatisch mit dem Inhalt des Formularfeldes ersetzen.

Leider klappt das nicht ganz so, wie gewünscht

Mein VB-Script:

Code: Alles auswählen

Sub Main
dim objectForm As Object, VN As Object
objectForm = ThisComponent.DrawPage.Forms.GetByname("Formular")
VN = objectForm.getByName("Vorname")
thisComponent.getBookmarks().getByName("VN").getAnchor.setString("VN") 
End Sub
Mir wird zwar nun der Text VN bei Änderung an der Stelle ausgegeben, jedoch möchte ich ja den Inhalt der Variable VN und nicht nur VN dort stehen haben

Gruß Andreas
Zuletzt geändert von magic-andy am So 25. Mai 2014, 11:59, insgesamt 1-mal geändert.

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Formular Textfeld - Ausgabe an anderer Stelle

Beitrag von gogo » So 25. Mai 2014, 11:45

ohne dass ich 's getestet habe sollte das funktionieren:

Code: Alles auswählen

thisComponent.getBookmarks().getByName("VN").getAnchor.setString(VN.currentvalue) 
evtl auch VN.text oder VN.string oder ...
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Formular Textfeld - Ausgabe an anderer Stelle

Beitrag von karolus » So 25. Mai 2014, 11:50

Vmtl.

Code: Alles auswählen

Sub Main
    doc = ThisComponent
    Form = doc.DrawPage.Forms.getByName( "Formular" )
    VN = Form.getByName( "Vorname" ).getText().getString()
    doc.getBookmarks().getByName( "VN" ).getAnchor.setString( VN )
End Sub
Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

magic-andy
Beiträge: 7
Registriert: Di 13. Mai 2014, 21:40

Re: GELÖST: Formular Textfeld - Ausgabe an anderer Stelle

Beitrag von magic-andy » So 25. Mai 2014, 12:01

Danke gogo . Mit VN.currentValue hat es geklappt

Danke karolus. Deine Lösung funktioniert auch :)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten