Wiederherstellen der Menüs nach Dok.schließen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wiederherstellen der Menüs nach Dok.schließen

Re: Wiederherstellen der Menüs nach Dok.schließen

von erikafuchs » Di, 16.02.2021 19:03

ja, danke das Ausblenden funktioniert bei mir auch, auch das Einblenden funktioniert. - Ich möchte aber bewirken, dass nach der Nutzung meines Rechentrainers, also nach Schließen der Datei, die Symbolleisten für anderweitige Nutzung wieder da sind.

Re: Wiederherstellen der Menüs nach Dok.schließen

von mikeleb » Di, 16.02.2021 16:22

Hallo,

Code: Alles auswählen

	layout.hideElement("private:resource/toolbar/standardbar")
	layout.hideElement("private:resource/menubar/menubar")
	layout.hideElement("private:resource/statusbar/statusbar")
	layout.hideElement("private:resource/toolbar/wtextobjectbar")
funktioniert bei unter Linux (LinuxMInt8.2).
Das Nichtfunktionieren könnte dann noch in den Subs SeitenleisteAus bzw. LeistenAusblenden stecken.

Wiederherstellen der Menüs nach Dok.schließen

von erikafuchs » 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:

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
(unter Linux klappt das nicht)
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
... 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?

Nach oben