Hallo Michael,
das klappt leider doch noch nicht so ...
Michael Dannenhöfer wrote:
Gisbert Friege schrieb:
ich habe eine Bitte um Hilfe:
ich kann in einem writer-Dokument mit folgendem Basic-Code
oDoc = thisComponent
oBookmarks = oDoc.Bookmarks
oBookmark = oBookmarks.getByName("meineTM")
oAnchor = oBookmark.getAnchor
oAnchor.setString("Hallo")
an der Stelle der Textmarke "meineTM" einen Text schreiben lassen.
Aber leider finde ich keine Möglichkeit, diesen Text später per Makro
wieder löschen zu lassen - um anschließend dort etwas anderes
einzutragen. (Die Textmarke soll natürlich erhalten bleiben)
Leider werden auch die Sprünge auf Textmarken vom Makro-Recorder in
OOo2 nicht mit aufgezeichnet.
wenn Du weißt welchen Text du geschrieben hast, kannst den Text mit dem
Cursor markieren. Bei einem Wort z.B. so:
oDoc = thisComponent
mytextCursor=odoc.text.createtextcursor()
oBookmarks = oDoc.Bookmarks
oBookmark = oBookmarks.getByName("meineTM")
oAnchor = oBookmark.getAnchor
mytextCursor.gotoRange(oAnchor,false)
hier bricht das Makro ab, mit der typischen "Runtime Exception. Message:."
mytextCursor.gotoEndofWord(true)
mytextCursor.string=""
Aber dann musst Du unbedingt wenn Du sie noch mal brauchst die Textmarke
neu setzen. Die geht nämlich bei dem Vorgang verloren.
wäre das so
insertNewBookmark( myTextCursor, "meineTM" )
richtig oder taugt myCursor nicht als xTextRange ?
---
viele Grüße
Gisbert
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]