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