Hallo Gemeinde,
ich versuche über eine Schaltfläche auf einem Tabellenblatt die Menü-, Symbol- und Statusleiste(n) ein- bzw. auszublenden.
Hier der Code. Ich habe die betreffenden Stellen vermerkt, an denen NICHTS PASSIERT.
'diese Sub hängt an der Schaltfläche:
sub formularanaus
oDoc = thisComponent
oSheets = oDoc.getSheets()
oSheet = oSheets.getByName(„XBAG“)
if osheet.getcellbyposition(1,1).value=0 then
osheet.getcellbyposition(1,1).value=1
else if osheet.getcellbyposition(1,1).value=1 then osheet.getcellbyposition(1,1).value=0
endif
call FensterleistenAusblendenUndGroesseAnpassen
end sub
'…und diese wird per Call… aufgerufen:
Sub FensterleistenAusblendenUndGroesseAnpassen
oDoc = thisComponent
oSheets = oDoc.getSheets()
oSheet = oSheets.getByName(„XBAG“)
oFrame = thisComponent.currentController.Frame
oWin = oFrame.getContainerWindow()
oFenstergroesse = oWin.getPosSize()
oLayoutManager = oFrame.LayoutManager
sStatusBar = „private:resource/statusbar/statusbar“
sMenuBar = „private:resource/menubar/menubar“
sSymbolleiste = „private:resource/toolbar/formsnavigationbar“
'alles einblenden
if osheet.getcellbyposition(1,1).value=0 then
oLayoutManager.showElement(sMenuBar) 'Menüleiste EINblenden ->Datei|Bearbeiten|Ansicht|… erscheint
oLayoutManager.setVisible(true) 'Layout Manager EINblenden -> NICHTS PASSIERT
oLayoutManager.createElement(sStatusBar) 'Statusleiste EINblenden -> Statusleiste erscheint
odoc.currentcontroller.zoomvalue=185 'Zoom-Level festlegen
endif
'alles ausblenden
if osheet.getcellbyposition(1,1).value=1 then
oLayoutManager.destroyElement(sStatusBar) 'Statusleiste AUSblenden -> Statusleiste verschwindet
oLayoutManager.hideElement(sMenuBar) 'Menüleiste AUSblenden -> NICHTS PASSIERT
oLayoutManager.setVisible(false) 'Layout Manager AUSblenden -> Datei|Bearbeiten|Ansicht|… verschwindet
odoc.currentcontroller.zoomvalue=200 'Zoom-Level festlegen
oFrame.title = „XBag-Fee-Calc“ 'Formulartitel setzen
endif
End Sub
Die zweite Frage wäre, wohin eigentlich die Symbolleisten verschwinden bzw. wie ich sie wieder herzaubere…
Viele liebe Grüße,
Marcel