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
- [de-users] Base: Formulare ohne Symbolleisten in einem Fenster · Gerhard Dittrich
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.