Per Makro ausgeblendete Symbolleisten kommen wieder!

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

arkadiuszpaluszek
****
Beiträge: 117
Registriert: So, 09.05.2010 09:53
Wohnort: Coburg
Kontaktdaten:

Per Makro ausgeblendete Symbolleisten kommen wieder!

Beitrag von arkadiuszpaluszek »

Hallo!

Habe eine kleine DB programmiert und würde gerne nur und ausschließlich das Formular vor mir haben. Habe also gleich beim Öffnen des Dokuments per Makro die Symbolleisten ausblenden:

Code: Alles auswählen

oFrame=starDesktop.getActiveFrame()
oMng=oFrame.LayoutManager
oMng.visible=false
Schön und gut, aber sobald ich eines der Formularfelder anklicke, erscheint sofort wieder die "Standardleiste"! :lol: Das war also nicht der Höhepunkt der Effizienz. Wer weiß wie man das Problem löst???

Viele Grüße

Arek
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Per Makro ausgeblendete Symbolleisten kommen wieder!

Beitrag von Stephan »

, erscheint sofort wieder die "Standardleiste"! Das war also nicht der Höhepunkt der Effizienz. Wer weiß wie man das Problem löst???
Wahrscheinlich garnicht, außer Du versuchst die Leisten immer wieder aus Neue wegzublenden.

Meines Wissens ist jedenfalls an der Stelle eine Macke im Programm die das bewirkt was Du beschreibst, also ein echter Programnmfehler.


Aber vielleicht weiß jemand Anderes mehr.



Gruß
Stephan
arkadiuszpaluszek
****
Beiträge: 117
Registriert: So, 09.05.2010 09:53
Wohnort: Coburg
Kontaktdaten:

Re: Per Makro ausgeblendete Symbolleisten kommen wieder!

Beitrag von arkadiuszpaluszek »

Mit immer wieder wegblenden funktioniert es nicht, solange der Cursor sich im Formular befindet bleibt die Standardleiste oben und fertig! Unkaputtbar!!!! :lol:
paradigma
***
Beiträge: 51
Registriert: Fr, 15.04.2011 10:35
Wohnort: Zürich
Kontaktdaten:

Re: Per Makro ausgeblendete Symbolleisten kommen wieder!

Beitrag von paradigma »

Hallo

Auch hierfür gibt es eine Lösung. Folgender Code blendet sämtliche Leisten dauerhaft aus und setzt die Fenstergrösse und Position auf die von dir gesetzten Werte. Zudem kannst du unter oFrame.title deinen eigenen Formulartitel setzen. Das Makro habe ich meines Wissens von ebayer übernommen. An dieser Stelle noch besten Dank!

Du musst das Makro mit dem Formularereignis "Beim Laden" oder so ähnlich verknüpfen.

Gruss
paradigma

Code: Alles auswählen

Sub FensterleistenAusblendenUndGroesseAnpassen
	
	oFrame = thisComponent.currentController.Frame
	oWin = oFrame.getContainerWindow()
	oFenstergroesse = oWin.getPosSize()
	oWin.setPosSize(295, 119, 690, 530, 15)			'Fenstergrösse und Position setzen

	oLayoutManager = oFrame.LayoutManager
	oLayoutManager.setVisible(False)				'Layout Manager ausblenden

	sStatusBar = "private:resource/statusbar/statusbar"
	sMenuBar = "private:resource/menubar/menubar"
	sSymbolleiste = "private:resource/toolbar/formsnavigationbar"

	
	oLayoutManager.destroyElement(sStatusBar)
	oLayoutManager.hideElement(sMenuBar)
	oFrame.title = "Dein Formulartitel"				'Formulartitel setzen
	
End Sub
arkadiuszpaluszek
****
Beiträge: 117
Registriert: So, 09.05.2010 09:53
Wohnort: Coburg
Kontaktdaten:

Re: Per Makro ausgeblendete Symbolleisten kommen wieder!

Beitrag von arkadiuszpaluszek »

Genial! Es funktioniert - vielen Dank!!!

Gruss

Arek
Antworten