Seite 1 von 1
Per Makro ausgeblendete Symbolleisten kommen wieder!
Verfasst: Do, 05.05.2011 15:54
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"!

Das war also nicht der Höhepunkt der Effizienz. Wer weiß wie man das Problem löst???
Viele Grüße
Arek
Re: Per Makro ausgeblendete Symbolleisten kommen wieder!
Verfasst: Do, 05.05.2011 16:05
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
Re: Per Makro ausgeblendete Symbolleisten kommen wieder!
Verfasst: Fr, 06.05.2011 14:04
von arkadiuszpaluszek
Mit immer wieder wegblenden funktioniert es nicht, solange der Cursor sich im Formular befindet bleibt die Standardleiste oben und fertig! Unkaputtbar!!!!

Re: Per Makro ausgeblendete Symbolleisten kommen wieder!
Verfasst: Di, 10.05.2011 02:11
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
Re: Per Makro ausgeblendete Symbolleisten kommen wieder!
Verfasst: Sa, 28.05.2011 23:31
von arkadiuszpaluszek
Genial! Es funktioniert - vielen Dank!!!
Gruss
Arek