Bookmark fehler, wenn eingebettes Objekt makiert ist

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Bookmark fehler, wenn eingebettes Objekt makiert ist

Re: Bookmark fehler, wenn eingebettes Objekt makiert ist

von gerhard.muellner » Mi, 13.04.2011 12:03

wieder eine prefekte lösung. vielen dank.

Re: Bookmark fehler, wenn eingebettes Objekt makiert ist

von DPunch » Mi, 13.04.2011 10:26

Aloha

Wenn Dein Ziel ist, das Bookmark sichtbar anzuspringen, dann füg einfach folgende Zeile direkt vor der Fehlermeldung ein:

Code: Alles auswählen

ThisComponent.CurrentController.Select(ThisComponent.Text.Start)

Re: Bookmark fehler, wenn eingebettes Objekt makiert ist

von komma4 » Mi, 13.04.2011 04:33

gerhard.muellner hat geschrieben:

Code: Alles auswählen

' was mache ich falsch?
	ThisComponent.CurrentController.getviewCursor().gotorange(oBookmark, False)
was muss ich tun damit das springen zum bookmark trotz makierten objekt funktioniet!
getViewCursor() holt das markierte Objekt.

Erzeuge stattdessen einen Textcursor.

Bookmark fehler, wenn eingebettes Objekt makiert ist

von gerhard.muellner » Di, 12.04.2011 22:01

die folgende funktion "SelectionJumpToBookmark" funktioniert im writer nur solange kein eingebettes objekt makiert ist (grüne punkte um das objekt)

die funktion sucht das als string übergebene bookmark, und wenn diese existiert springt der cursor an die stelle des bookmarks.
zum Testen das macro ErrorTest aufrufen. (eine Datei mit eingebetteter Tabelle habe ich angehängt).

Code: Alles auswählen

function SelectionJumpToBookmark(Bookmark as string) as boolean
  dim cnt as long
  dim bm as string
  dim oBookmark as object
  
  cnt=ThisComponent.Bookmarks.count
  do
    cnt=cnt-1
	bm=ThisComponent.Bookmarks.ElementNames(cnt)
  loop until (cnt=0) or (bm=Bookmark)
  
  if (bm=Bookmark) then
	oBookmark=ThisComponent.Bookmarks.getByName(Bookmark).Anchor

was mache ich falsch?
	ThisComponent.CurrentController.getviewCursor().gotorange(oBookmark, False)
	SelectionJumpToBookmark=true
  else
	SelectionJumpToBookmark=false
  endif
end function

sub ErrorTest
  SelectionJumpToBookmark("Ende")
end sub
der laufzeitfehler entsteht in der zeile:
ThisComponent.CurrentController.getviewCursor().gotorange(oBookmark, False)

was muss ich tun damit das springen zum bookmark trotz makierten objekt funktioniet!
Dateianhänge
ErrorTest.odt
(12.96 KiB) 33-mal heruntergeladen

Nach oben