Inhalt einer Textmarke in ein anderes Dokument kopieren

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

Moderator: Moderatoren

Scalaia990
***
Beiträge: 76
Registriert: Mi, 29.04.2009 23:50

Inhalt einer Textmarke in ein anderes Dokument kopieren

Beitrag von Scalaia990 »

Hallo,

wie kann ich den Inhalt einer Textmarke von einem Dokument in ein anderes kopieren?

Wenn ich die Textmarke mit dem (Unsichtbar) anspringe kann ich den Text ersetzen bzw neu eingeben. Wie kann ich den Text jedoch kopieren und an anderer Stelle einfügen?

habe schon mit getString und insertString mich versucht doch igenndwie will es nicht klappen. Vielleichtnur eine falsche Reihenfolge, vielleicht der völlig falsche Ansatz.

Get es am Ende vielleicht nur über den ViewCursor? Wer hat mit einem solchen Problem schon mal Erfahrung gemacht?


Gruss und Dank Scalaia990
Charly
*****
Beiträge: 450
Registriert: Di, 20.01.2004 13:14
Wohnort: München

Re: Inhalt einer Textmarke in ein anderes Dokument kopieren

Beitrag von Charly »

Hallo!

Deine Angaben sind etwas wenig für eine Hilfe. Du solltest schreiben, was du bisher gemacht, damit wir sehen was daran falsch ist.

Den Textcursor kann man durchaus mit string auslesen und an anderer Stelle mit insertstring einfügen.
Hier ein Link für den Aufbau des Befehls:

http://www.dannenhoefer.de/faqstarbasic ... fgen..html

Gruß
Charly
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Inhalt einer Textmarke in ein anderes Dokument kopieren

Beitrag von turtle47 »

Hi Scalaia990,
Scalaia990 hat geschrieben:Wie kann ich den Text jedoch kopieren
Du meinst bestimmt auslesen und an eine Variable übergeben, oder?

Das funktioniert folgendermassen:

Code: Alles auswählen

Sub Text_from_Bookmark
Dim  oBookmarkAnchor As Object
Dim oDoc as Object
Dim BM_String as String
	odoc=ThisComponent
	oViewCursor = oDoc.CurrentController.getviewCursor()
	odoc = ThisComponent
	Cursor = oDoc.Text.createTextCursor
	oBookmark = oDoc.Bookmarks.getByName("Deine_Textmarke")'Bookmark über Namen ansprechen
	oBookmarkAnchor = oBookmark.Anchor
	BM_String = oBookmarkAnchor.string 'String and Variable übergeben
	MsgBox BM_String 
End Sub
Voraussetzung ist, dass die Textmarke über den ganzen Text geht und nicht nur am Anfang des Textes gesetzt ist.

Für das Übergeben der Variable hat DirCharly ja schon einen Hinweis gegeben.


Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Scalaia990
***
Beiträge: 76
Registriert: Mi, 29.04.2009 23:50

Re: Inhalt einer Textmarke in ein anderes Dokument kopieren

Beitrag von Scalaia990 »

Hallo Danke für Eure Hinweise,

bin jedoch um das Problem zu lösen hingegangen und jeden Textblock in einem eigenen Dokument zu speichern. Dort markiere und Kopiere ich den Kompletten Inhalt des Dokumentes und füge Ihn in das gewünschte Dokument. Arbeite dabei wie oben auch mit dem View-Cursor. Klappt soweit ganz gut.

Gruss und Dank

Scalaia990
Antworten