BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst] [Writer] Cursor auf Anfang von bestimmter Seite setzen

Alles zur Programmierung im LibreOffice.
Antworten
tmp
Beiträge: 13
Registriert: Sa 27. Aug 2022, 12:41

[gelöst] [Writer] Cursor auf Anfang von bestimmter Seite setzen

Beitrag von tmp » Sa 27. Aug 2022, 13:05

Hallo,

ich habe ein Writer-Dokument mit 10 Seiten. Ich möchte nun den Text-Cursor am Anfang von Seite 3 platzieren.

Weiß jemand, wie das per Makro geht?

XTextCursor hat wohl nur diese Methoden:

boolean gotoPreviousParagraph([IN]boolean)
boolean gotoNextParagraph([IN]boolean)
boolean gotoEndOfParagraph([IN]boolean)
boolean gotoStartOfParagraph([IN]boolean)
boolean isEndOfParagraph()
boolean isStartOfParagraph()
boolean gotoStartOfWord([IN]boolean)
boolean gotoEndOfWord([IN]boolean)
boolean gotoPreviousWord([IN]boolean)
boolean gotoNextWord([IN]boolean)
boolean isEndOfWord()
boolean isStartOfWord()
boolean gotoEndOfSentence([IN]boolean)
boolean gotoStartOfSentence([IN]boolean)
boolean gotoPreviousSentence([IN]boolean)
boolean gotoNextSentence([IN]boolean)
boolean isEndOfSentence()
boolean isStartOfSentence()
void gotoRange([IN]com.sun.star.text.XTextRange,[IN]boolean)
void gotoEnd([IN]boolean)
void gotoStart([IN]boolean)
boolean goRight([IN]short,[IN]boolean)
boolean goLeft([IN]short,[IN]boolean)

EIn goToPage wie bei VBA gibt es hier scheinbar nicht. :-(
Zuletzt geändert von tmp am So 28. Aug 2022, 14:49, insgesamt 2-mal geändert.

mikele
Beiträge: 1642
Registriert: Mo 1. Aug 2011, 20:51

Re: [Writer] Cursor auf Anfang von bestimmter Seite setzen

Beitrag von mikele » Sa 27. Aug 2022, 21:19

Hallo,
dafür ist der viewcursor zuständig. Der kennt die Methode jumpToNextPage().
Gruß,
mikele

tmp
Beiträge: 13
Registriert: Sa 27. Aug 2022, 12:41

Re: [Writer] Cursor auf Anfang von bestimmter Seite setzen

Beitrag von tmp » So 28. Aug 2022, 14:48

Hallo mikele,

danke, dein Hinweis hat mich auf die richtige Spur gebracht. :-)

Code: Alles auswählen

Sub goToPage

   Dim oVC As Object

   oVC = ThisComponent.getCurrentController.getViewCursor
   oVC.JumpToPage(3, false)

End Sub

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten