Hallo Thomas und Michael und MitleserInnen,
ich habe mein Problem gelöst und berichte kurz was Sache war.

Gisbert Friege wrote:
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)

Ich hatte die Textmarken per Menü "Einfügen-Textmarke" an der jeweiligen Cursorposition erzeugt. Das war falsch. Richtig ist: ich schreibe stattdessen ein Leerzeichen, markiere es und setze dafür die Textmarke.

Der Befehl oAnchor.setString("Hallo") _ersetzt_ nämlich den Textmarkentext. Der war aber bei meinem ersten Ansatz leer, sodass einfach _hinter_ die Textmarke geschrieben wurde. Aber das Löschen mit oAnchor.setString("") klappte dann natürlich nicht.

Zum Löschen verwende ich jetzt oAnchor.setString(" "), was den vorherigen Zustand wiederherstellt - die Textmarke bleibt dabei erhalten :-)

Euren Vorchläge mit dem TextCursor
      myTextCursor=oDoc.text.createTextCursor()
      myTextCursor.gotoRange(oAnchor,false)
habe ich natürlich ausprobiert, bin aber daran gescheitert, dass meine Textmarken sich in einer Tabelle (writer-Tabelle!) befinden. Offenbar kann der Textcursor (zumindest mit dem Befehl gotoRange) solche Text-Tabellen nicht betreten.

Vielen Dank an Michael und Thomas fürs Mitdenken - ohne das hätte ich wahrscheinlich lange aufgegeben.

--
                           / \
gruss                      \ /   ASCII Ribbon Campaign
gisbert friege              X    Against HTML Mail
                           / \

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an