Date: prev next · Thread: first prev next last
2019 Archives by date, by thread · List index


Hallo zusammen!

Im Handbuch wird beschrieben, wie man in Base Symbolleisten ausblenden kann. Das funktioniert auch wunderbar, wenn man ein Dokument öffnet über einen Makros, der wie im Handbuch beschrieben gestartet wird (und zwar über die Eigenschaften des Formularfensters: Extras → Anpassen → Ereignisse → Dokument öffnen → Symbolleisten_Ausblenden

Wenn man jedoch beim Programmstart über ein Makros unmittelbar ein ausgewähltes Formular öffnet (also man klickt nur auf den Ordner name.odb) und das ausgewählte Formular öffnet, dann ist es nicht immer so, dass die Symbolleisten ausgeblendet sind (abhängig vom Betriebssystem).

Sie SIND DANN NICHT IM FORMULAR AUSGEBLENDET, sondern in der Ebene darüber (also dem allerersten Fenster von Base - Tabellen, Abfragen, Berichte). Der Befehl "Wait" führt nicht weiter, zumindest nicht immer.

Das Problem liegt wohl in der Befehlszeile: oFrame = StarDesktop.getCurrentFrame() ! WIE LAUTET der Befehl, um das Formular (hier Frame) direkt, also über getByName aufzurufen?

Grüße
Gerhard


Muster-Makro aus dem Handbuch:

SUB Symbolleisten_Ausblenden
DIM oFrame AS OBJECT
DIM oWin AS OBJECT
DIM oLayoutMng AS OBJECT
DIM aElemente()
DIM i AS INTEGER
oFrame = StarDesktop.getCurrentFrame()
oWin = oFrame.getContainerWindow()
oWin.IsMaximized = true
oLayoutMng = oFrame.LayoutManager
aElemente = oLayoutMng.getElements()
FOR i = LBound(aElemente) TO UBound(aElemente)
    IF aElemente(i).ResourceURL = "private:resource/toolbar/formsnavigationbar" THEN
    ELSE
    oLayoutMng.hideElement(aElemente(i).ResourceURL)
END IF
NEXT
END SUB


--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.