Ich habe ein Standalone-Form-Dokument "form.odt", das beim Öffnen per Makro die Symbolleisten ausblendet. Nun möchte ich, dass die Symbolleisten wieder eingeblendet werden, sobald ich ein anderes Dokument öffne oder "nach vorne" in den Focus hole - während "form.odt" weiterhin ohne Symbolleisten bleibt.
Der code zum Ausblenden der Symbolleisten sieht folgendermaßen aus:
(Quelle: viewtopic.php?f=18&t=50130)
Code: Alles auswählen
sub HideBars 'Symbolleisten ausblenden
'sub __HideBars(optional n as integer) 'Symbolleisten ausblenden
'Option aus: 1=Menü , 2=Statusleise. 4=Formsnavigationbar
dim lmgr as object, i as integer, o as object
wait 1000
oDoc = ThisComponent
if oDoc.CurrentController.isFormDesignMode() then exit sub
lmgr = oDoc.CurrentController.Frame.LayoutManager
if ismissing(n) then n=0
xray lmgr
if n and &H01 then lmgr.hideElement("private:resource/menubar/menubar") 'Menü
if n and &H02 then lmgr.hideElement("private:resource/statusbar/statusbar")
if n and &H04 then lmgr.hideElement("private:resource/toolbar/formsnavigationbar")
lmgr.hideElement("private:resource/toolbar/standardbar")
lmgr.hideElement("private:resource/toolbar/formdesign")
lmgr.hideElement("private:resource/toolbar/formcontrols")
lmgr.hideElement("private:resource/toolbar/textobjectbar")
rem ---- (Lineale ausblenden)
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Ruler"
args1(0).Value = false
dispatcher.executeDispatch(document, ".uno:Ruler", "", 0, args1())
end sub
Dank und Gruß
jemies