Libre Office

Eingabetextfeld auf mehrere Ausgabetextfelder

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

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von Strunz » Do 19. Nov 2020, 19:27

die folgende Methode "getElementNames()" liefert alle Elementnamen eines Writer-Dokuments.
Was sind Elementnamen?
Zuletzt geändert von Strunz am Do 19. Nov 2020, 19:29, insgesamt 1-mal geändert.

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

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von Strunz » Do 19. Nov 2020, 19:29

mikele hat geschrieben:
Do 19. Nov 2020, 19:10
Hallo,
welcher Objektkatalog?
Wenn man ein Makro programmiert, gibt es in der Eingabe des Codes, den Objektkatalog.

mikele
* LO-Experte *
Beiträge: 2055
Registriert: Mo 1. Aug 2011, 20:51

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von mikele » Do 19. Nov 2020, 19:38

Hallo,
eine Frage ist noch nicht gelöst und dann kommst du mit einer gänzlich neuen Aussage
die folgende Methode "getElementNames()" liefert alle Elementnamen eines Writer-Dokuments.
Wo kommt denn diese komische Info her? Meines Wissens ist das Unfug.
Was sind Elementnamen?
und schon die nächste Frage, obwohl die vorherige noch nicht geklärt ist.
Elementnamen sind die Namen der Elemente (einer Menge von Objekten)
Was willst du eigentlich wissen? Dieses scheibchenweise Frage-Antwort-Spiel führt nicht zum Erfolg.
Gruß,
mikele

mikele
* LO-Experte *
Beiträge: 2055
Registriert: Mo 1. Aug 2011, 20:51

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von mikele » Do 19. Nov 2020, 19:40

Hallo,
Wenn man ein Makro programmiert, gibt es in der Eingabe des Codes, den Objektkatalog.
In der IDE gibt es eine Objektkatalog (->Ansicht->Objektkatalog). Aber ich befürchte, dass dies nicht ist, was du suchst.
Gruß,
mikele

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

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von Strunz » Do 19. Nov 2020, 19:48

mikele hat geschrieben:
Do 19. Nov 2020, 19:38
Hallo,
eine Frage ist noch nicht gelöst und dann kommst du mit einer gänzlich neuen Aussage
die folgende Methode "getElementNames()" liefert alle Elementnamen eines Writer-Dokuments.
Wo kommt denn diese komische Info her? Meines Wissens ist das Unfug.
Was sind Elementnamen?
und schon die nächste Frage, obwohl die vorherige noch nicht geklärt ist.
Elementnamen sind die Namen der Elemente (einer Menge von Objekten)
Was willst du eigentlich wissen? Dieses scheibchenweise Frage-Antwort-Spiel führt nicht zum Erfolg.
Geht der Code auch ohne der Methode?

mikele
* LO-Experte *
Beiträge: 2055
Registriert: Mo 1. Aug 2011, 20:51

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von mikele » Do 19. Nov 2020, 20:16

Hallo,
welcher Code? Warum? Hast du es ausprobiert?
Gruß,
mikele

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

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von Strunz » Do 19. Nov 2020, 20:51

Makro-zweiter-Versuch Kopie.odt
Geänderter Code
(15.07 KiB) 304-mal heruntergeladen
Ich will die Elemente anzeigen lassen per "msgbox" (siehe anhang)

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von craig » Do 19. Nov 2020, 21:27

Hallo Strunz,

warum mit einer Msgbox :?:

Code: Alles auswählen

formnames() = forms.getElementNames() 	

xray formnames()

Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

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

Re: Ein Eingabetextfeld auf mehrere Ausgabetextfelder übertr

Beitrag von Strunz » Fr 20. Nov 2020, 18:13

karolus hat geschrieben:
Mo 4. Jun 2012, 06:23
Hallo

Code: Alles auswählen

Sub Main
  	form = ThisComponent.getDrawPage().getForms().getByName("Formular")
  	inputtext = form.getByName("eingabeText").getText().getString()
  	formnames() = form.getElementNames()
  	for i = 0 to ubound(formnames())
  		if left(formnames(i),7) = "ausgabe" then
  			form.getByName( formnames(i) ).getText().setString( inputtext )
  		end if
  	next i
End Sub
Karo
Hallo,

wie hast du das mit dem "OK"-Button gelöst?
Wenn man den anklickt wird die Eingabe in die Ausgabe (Textfelder) automatisch eingefügt?

cu
Strunz

mikele
* LO-Experte *
Beiträge: 2055
Registriert: Mo 1. Aug 2011, 20:51

Re: Eingabetextfeld auf mehrere Ausgabetextfelder [gelöst]

Beitrag von mikele » Fr 20. Nov 2020, 18:18

Hallo,
sind die anderen Fragen geklärt?
Gruß,
mikele

Open Office
Antworten