Wiederherstellen der Menüs nach Dok.schließen
Verfasst: Di, 16.02.2021 12:08
Und noch eins:
(ich möchte endlich alle Fehler in meinem Programm loswerden!)
Beim Starten meines "Rechentrainers" schließe ich alle Symbolleisten und blende die Rechenleiste, die Spaltenköpfe und die Seitenleiste aus, die werden nicht benötigt, sollen auch nicht genutzt werden und nehmen Platz weg. Der Code:
(unter Linux klappt das nicht)
Um die Ansicht anschließend wieder zurückzusetzen, benutze ich:
... das funktioniert beim direkten Aufruf. Ich möchte die Routine aber erst beim Schließen des "Rechentrainers" ausführen und habe ihn daher als Ereignis mit "Dokument wird geschlossen" bzw. mit "Dokument geschlossen" verbunden - das funktioniert aber nicht. Nach Schließen des "Rechentrainers" und Öffnen von Calc sind die Leisten weiterhin weg. Was mache ich hier falsch?
(ich möchte endlich alle Fehler in meinem Programm loswerden!)
Beim Starten meines "Rechentrainers" schließe ich alle Symbolleisten und blende die Rechenleiste, die Spaltenköpfe und die Seitenleiste aus, die werden nicht benötigt, sollen auch nicht genutzt werden und nehmen Platz weg. Der Code:
Code: Alles auswählen
sub onOpenAnyForm
if OSName="UNIX" then exit sub
layout = ThisComponent.CurrentController.Frame.LayoutManager
layout.hideElement("private:resource/toolbar/standardbar")
layout.hideElement("private:resource/menubar/menubar")
layout.hideElement("private:resource/statusbar/statusbar")
layout.hideElement("private:resource/toolbar/wtextobjectbar")
call SeitenleisteAus
call LeistenAusblenden
end sub
Um die Ansicht anschließend wieder zurückzusetzen, benutze ich:
Code: Alles auswählen
sub onCloseAnyForm
if OSName="UNIX" then exit sub
layout = ThisComponent.CurrentController.Frame.LayoutManager
layout.showElement("private:resource/menubar/menubar")
layout.showElement("private:resource/statusbar/statusbar")
layout.createElement("private:resource/toolbar/standardbar")
layout.showElement("private:resource/toolbar/standardbar")
layout.createElement("private:resource/toolbar/textobjectbar")
layout.showElement("private:resource/toolbar/textobjectbar")
call LeistenEinblenden
end sub