| Startseite | Inhalt
StarBasic / OpenOffice.org Basic FAQ
Fragen und Infos: starbasic@dannenhoefer.de

Zurück Vor |
| 8.1.7 Wie kann ich an eine Textmarke springen und Text eintragen?
Hier gibt es zwei Fälle: 1. Die Textmarke soll innerhalb eines Makros angesprungen werden ( mit dem virtuellen Cursor) 2. Die Textmarke soll mit dem Cursor der Anwendung sichtbar für den Anwender zu der Textmarke springen. Erster Fall: Indem man sich den Anchor von der Textmarke holt und über die Propertie String den Eintrag vornimmt. oDoc=thisComponent oBookmarks = oDoc.Bookmarks oBookmark=oBookmarks.getByName( "Textmarke" ) oAnchor= oBookmark.getAnchor oAnchor.setString("Mein Text") In einer Kurzfassung geht es auch: thisComponent.getBookmarks().getByName("test").getAnchor.setString("Text einfügen") Zweiter Fall: In diesem Fall muß erst die aktuelle Cursorposition ermittelt werden. Dies geht mit dem Currentcontroller des Objekts. oDoc=thiscomponent oViewCursor = oDoc.CurrentController.getviewCursor() Dann die Textmarke auswählen oBookmark = oDoc.Bookmarks.getByName( "Textmarke" ) oBookmarkAnchor = oBookmark.Anchor Und diese Range dem Viewcursor übergeben. oViewCursor.gotorange(oBookmarkAnchor,false) Siehe auch Tools |
Seitenanfang |

2003 - 2009 von Michael Dannenhöfer |
Letzte Aktualisierung: 06.04.2009