🙏 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. 🤗

Textfelder "NoSuchElementException" [gelöst]

Alles zur Programmierung im LibreOffice.
Antworten
Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Textfelder "NoSuchElementException" [gelöst]

Beitrag von Strunz » So 3. Jun 2012, 14:28

Hallo liebe Community,

ich habe ein Writer-Dokument mit zwei Textfeldern ("eingabeText" und "ausgabeText") plus einen Button!
Sobald ich im "eingabeText" was eingegeben habe und den Button drücke soll er den Text in das
Textfeld "ausgabeText" übertragen!

ich habe folgenden Colde:

Code: Alles auswählen

REM  *****  BASIC  *****
Option Explicit

' Deklaration der Textdokumentobjekte
Dim oDoc AS Object
Dim oForm As Object
Dim oFeld AS Object

Sub Main

oDoc = thisComponent
If NOT ThisComponent.supportsService("com.sun.star.text.TextDocument") Then
MsgBox "Das aktuelle Dokument ist kein Writer-Textdokument", 48, "Fehler"
End If

oForm = oDoc.Drawpage.Forms(0)
oFeld = oForm.getByName("eingabeText")
MsgBox oFeld.String 

End Sub
Jetzt bringt er eine Fehlermeldung "NoSuchElementException". Was muss ich tun?




Mfg
Strunz
Zuletzt geändert von Strunz am So 3. Jun 2012, 20:21, insgesamt 2-mal geändert.

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

Re: Textfelder

Beitrag von karolus » So 3. Jun 2012, 16:17

Hallo

Toll, ein Screenshot von 220 KiB !

Die Fehlermeldung besagt doch recht eindeutig das es dieses Objekt so nicht gibt.

Hol dir Mri und arbeite damit.
Falls du dann noch Hilfe benötigst häng einfach dein Dokument mit Makro hier an, dass ist sinnvoller wie ein fetter Screenshot !

Ps. Jedes vernünftige Screenshotprogramm bietet die Möglichkeit der Auswahl eines rechteckigen Bereichs....

Karo
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Re: Textfelder "NoSuchElementException"

Beitrag von Strunz » So 3. Jun 2012, 17:35

Hallo Karo,

Entschuldigung für den übigen Screenshot, hab Ihn gleich entfernt ;)
Hier mein Dokument!

Kannst du mir nochmals helfen?
Ich wäre dir sehr verbunden.

Mfg
Strunz
Dateianhänge
Makro-erster-Versuch.odt
Makro im Modul Writer:-)
(12.07 KiB) 451-mal heruntergeladen

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Textfelder "NoSuchElementException"

Beitrag von RobertG » So 3. Jun 2012, 18:46

Da sind zwei Fehler drin.
Wenn ich das Writer-Dokument öffne und mir das Formular ansehe, so heißt das Textfeld "Textfeld 1".
Wenn Du den Wert eines solchen Feldes auslesen willst, dann funktioniert das mit "GetCurrentValue".

Code: Alles auswählen

oFeld = oForm.getByName("Textfeld 1")
MsgBox oFeld.getCurrentValue
Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Re: Textfelder "NoSuchElementException"

Beitrag von Strunz » So 3. Jun 2012, 19:04

RobertG hat geschrieben:Da sind zwei Fehler drin.
Wenn ich das Writer-Dokument öffne und mir das Formular ansehe, so heißt das Textfeld "Textfeld 1".
Wenn Du den Wert eines solchen Feldes auslesen willst, dann funktioniert das mit "GetCurrentValue".

Code: Alles auswählen

oFeld = oForm.getByName("Textfeld 1")
MsgBox oFeld.getCurrentValue
Gruß

Robert
Danke Robert für deine schnelle Hilfe!
Nur noch eine Frage:
- Wie schreibe ich die Eingabe des "Textfeld1" in das "Textfeld2"?

Mfg
Strunz

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

Re: Textfelder "NoSuchElementException"

Beitrag von karolus » So 3. Jun 2012, 20:08

Hallo
ich habe ein Writer-Dokument mit zwei Textfeldern ("eingabeText" und "ausgabeText")
Nein, hast du nicht - die Textfelder haben die Namen "Textfeld 1" und "Textfeld 2"

Code: Alles auswählen

Sub Main
  	form = ThisComponent.getDrawPage().getForms().getByName("Formular")
  	inputtext = form.getByName("Textfeld 1").getText().getString()
  	form.getByName("Textfeld 2").getText().setString( inputtext )
End Sub
Karo
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Re: Textfelder "NoSuchElementException"

Beitrag von Strunz » So 3. Jun 2012, 20:19

Hallo Karo,

vielen, vielen Dank für deine Hilfe:-)

Mfg
Strunz


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