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]