ich benötige Eure Hilfe. Trotz Suchens uns Ausprobierens bin ich noch nicht weitergekommen.
Folgendes Problem:
Wenn ich mittels:
Code: Alles auswählen
Cursor = thiscomponent.CurrentController.getviewCursor()
if thiscomponent.Bookmarks.hasByName("bild") then
Bookmark = thiscomponent.Bookmarks.getByName("bild").Anchor
Cursor.gotorange(Bookmark, False)
end if
Code: Alles auswählen
Sub insertimage(url$)
Dim oFrame
Dim oDisp
Dim oProp(1) as new com.sun.star.beans.PropertyValue
oFrame = ThisComponent.CurrentController.Frame
oDisp = createUnoService("com.sun.star.frame.DispatchHelper")
oProp(0).Name = "FileName"
oProp(0).Value = url$
oProp(1).Name = "AsLink"
oProp(1).Value = False
oDisp.executeDispatch(oFrame, ".uno:InsertGraphic", "", 0, oProp())
end sub
Code: Alles auswählen
Cursor = thiscomponent.CurrentController.getviewCursor()
if thiscomponent.Bookmarks.hasByName("unterschrift") then
Bookmark = thiscomponent.Bookmarks.getByName("unterschrift").Anchor
Cursor.gotorange(Bookmark, False)
end if
Ich habe herausgefunden, dass nach dem Einfügen des Bildes, das Bild markiert ist, also mit den vier grünen Punkten umgeben ist. Ich gehe davon aus, dass der Cursor jetzt verschwunden ist, und ich ihn daher nicht mehr zur nächsten Textmarke bewegen kann. Das Setzen eines neuen Cursors brachte keinen Erfolg, da die Markierung immer noch auf dem Bild ist.
Ich konnte auch herausfinden, dass sobald ich die Markierung des Bildes mittels manuellen Klick irgendwo in das Dokument aufhebe, dass Makro, also die Ansteuerung der neuen Textmarke funktioniert.
Das Ganze lässt sich auch ohne grösseren Aufwand nachvollziehen. Einfach ein Bild in ein OO-Dokument einfügen, Bild markieren, so dass es die grünen Punkte erhält und
Code: Alles auswählen
Cursor = thiscomponent.CurrentController.getviewCursor()
if thiscomponent.Bookmarks.hasByName("bild") then
Bookmark = thiscomponent.Bookmarks.getByName("bild").Anchor
Cursor.gotorange(Bookmark, False)
end if
#Cursor.gotorange(Bookmark, False)
auf.
Habt Ihr eine Ahnung, wie ich die neue Textmarke anspringen kann, bzw. wie ich die Markierung des Bildes aufheben kann?
Vielen Dank schon mal im Voraus.
pk444