Text in Textmarke (Bookmark) [gelöst]

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

Moderator: Moderatoren

Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Text in Textmarke (Bookmark) [gelöst]

Beitrag von sven-my »

Hallo Experten,

in eine Textmarke möchte ich aus einer Inputbox einen Text einfügen.

Ein Eingabefeld (Feldbefehl/Funktion) kommt nicht in Frage , weil dieses gleich nach dem Start ausgefüllt werden muß, ich aber erstmal aus einer Datenbank einige andere Textmarken füllen muß, um daraus die Info für diese Textmarke zu bekommen.
sub main
oDoc = thisComponent
strUserfield = "Ort"
'inputbox .......
strContent = "Hintertupfingen"
oTextFieldMasters = oDoc.TextFieldMasters
TxtUserfield = "com.sun.star.text.FieldMaster.User."+StrUserfield
oTextFieldMasters.getByName(TxtUserfield).content = StrContent ' hier Fehlermeldung
end sub
dieses Makro-Fragment produziert die Fehlermeldung.

gruß
sven-my

Suchfunktion funktioniert wieder mal nicht
und
http://www.google.de/search?hl=de&q=Tex ... btnG=Suche
brachte auch keine Ergebnisse für mich

Hallo Moderatoren: bitte verschieben in die Abteilung für Makros - hab' mich vertan
Dateianhänge
Fehlermeldung_2011-07-19.jpg
Fehlermeldung_2011-07-19.jpg (10.58 KiB) 534 mal betrachtet
Zuletzt geändert von sven-my am Mi, 20.07.2011 10:16, insgesamt 1-mal geändert.
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Text in Textmarke (Bookmark)

Beitrag von DPunch »

Aloha

Code: Alles auswählen

"com.sun.star.text.FieldMaster.User."+StrUserfield
probier mal stattdessen

Code: Alles auswählen

"com.sun.star.text.fieldmaster.User."+StrUserfield
Die ".getByName"-Methode ist generell Case-Sensitive.
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: Text in Textmarke (Bookmark)

Beitrag von sven-my »

Hallo,

hat leider nicht den gewünschten Erfolg - gleiche Meldung, wie zuvor.

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Text in Textmarke (Bookmark)

Beitrag von komma4 »

sven-my hat geschrieben:in eine Textmarke möchte ich aus einer Inputbox einen Text einfügen.
Du sprichst ein benutzerdefiniertes Feld an!


Textmarkeninhalte (durch Einfügen>Textmarke... zuvor gekennzeichnete Inhalte) werden mit folgendem Code neu besetzt

Code: Alles auswählen

oBM = oDok.getBookmarks().getByName( StrUserfield )
oBM.getAnchor().String = StrContent

War es das?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: Text in Textmarke (Bookmark)

Beitrag von sven-my »

Hallo Komma4,

jetzt habe ich das Fragment so ausprobiert:
Sub Main
oDoc = thisComponent
strUserfield = "Ort"
'inputbox ....... nach strContent
strContent = "Hintertupfingen"
oBM = oDok.getBookmarks().getByName(StrUserfield) 'hier Fehlermeldung
oBM.getAnchor().String = StrContent
End Sub
und da kommt dann diese Fehlermeldung
Dateianhänge
Fehlermeldung_2011-07-20.jpg
Fehlermeldung_2011-07-20.jpg (6.68 KiB) 497 mal betrachtet
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Text in Textmarke (Bookmark)

Beitrag von balu »

Hallo sven-my,
oDoc = thisComponent
oBM = oDok.getBookmarks().getByName(StrUserfield) 'hier Fehlermeldung
Na? Fällt dir was auf?
Hast Du auch die Textmarke 'Ort' in deiner Datei? Bei mir funzt es.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: Text in Textmarke (Bookmark)

Beitrag von sven-my »

Hallo Balu,

jetzt, wo Du mich mit der Nase drauf stubst, fällt auch mir der Unterschied auf.

Jetzt klappt es auch bei mir.

Herzlichen dank an alle Helfer !

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Antworten