Ausführen eines Makros beim Starten von

Transcrição

Ausführen eines Makros beim Starten von
Ausführen eines Makros beim Starten von OpenOffice.org
Es ist möglich, beim Starten und Beenden von OpenOffice.org oder einzelner Komponenten Makros auszuführen. Dies geschieht mittels Zuordnung jeweiliger Makros in OpenOffice.org. Hierzu ein allgemeines
Beispiel, zur Anzeige einer Meldung, welche beim Erzeugen eines neuen Dokumentes eingeblendet wird.
Am Ende des Dokumentes werde ich die Datenbank Start behandeln:
Zunächst öffnen Sie ein Dokument und wechseln in die Basic IDE.
Auswahl des Module1 unter Meine - Makros - Standard
Hier wählen Sie nicht das Dokument, sondern unter Meine Makros - Standard, Module1 das Makro Main.
Ein Hinweis hierzu, Sie können unter meine Makros eigene Bibliotheken anlegen, in diesen, wie auch in der
Standard – Bibliothek, zusätzliche Makros einzurichten. Es sind die gleichen Regeln wie Sie diese aus
anderen Dokumenten kennen. Mit Klick auf Bearbeiten landen Sie in der IDE, im Module1.
Basic – Code in Module1 unter Meine - Makros - Standard
Hier geben Sie den eigentlichen Basic - Code ein. Anschließend Speichern nicht vergessen. Nach dem
Schließen der IDE landen Sie wieder im zuvor geöffneten Dokument.
Jetzt geht es an das eigentliche Verknüpfen des Makros an Aktionen innerhalb von OpenOffice.org. Hierzu
wählen Sie über Extras - Anpassen - Ereignisse eine entsprechende Aktion, in Verbindung mit einem
Makro, aus. Aber Vorsicht, bevor dies geschieht, müssen Sie im unteren Auswahlfeld Speichern in des
Dialoges die Auswahl OpenOffice.org ausgewählt haben. Nur so wird das Makro unabhängig von einem
Dokument ausgeführt.
Zuweisen eines Makros, beim Ereignis Neues Dokument, gespeichert in OpenOffice.org
In diesem Beispiel möchten Sie, der Anwender, immer wenn ein neues Dokument erzeugt wird, das zuvor
erzeugte Makro ausführen. Hierzu erfolgt die Auswahl Neues Dokument und wird anschließend mittels
Klick auf Makro dem entsprechenden Makro in Meine Makros zugeordnet.
Zuweisen eines Makros, hier die entsprechende Auswahl eines Makros in Module1
Mit OK erfolgt die Verknüpfung.
Zugewiesenes Makro unter Neues Dokument, abgespeichert in OpenOffice.org
Mit Klick auf OK im Dialog Anpassen wird dieses geschlossen und die endgültige Einrichtung der Makroausführung ist abgeschlossen. Es muss keine weitere Speicheraktion durchgeführt werden.
Wird nun eine neues OpenOffice.org – Dokument erzeugt, erfolgt automatisch die Ausführung des Makros.
In diesem Beispiel ein kleines Fenster.
Ein Hinweis zum Schluss, OpenOffice.org hat einen kleinen Fehler in Bezug auf diese Aktion. Springt der
Anwender in ein neues IDE-Fenster, wird das Makro ebenfalls ausgeführt. Offensichtlich betrachtet OO.org
eine neues IDE – Fenster als eigenes, neues Dokument.
Formularfunktionen in der Datenbank Start
Nach dem kurzen Ausflug zur Zuteilung von Makros bei allgemeinen Funktionen in OpenOffice.org oder
deren Dokumenten, soll nun die Datenbank Start erläutert werden.
Nach jedem Start der Datenbank wird automatisch geprüft, ob diese in OpenOffice.org angemeldet wurde.
Ist dies nicht der Fall, erscheint ein Auswahlfenster mit den Optionen Anmelden JA / NEIN. Nach der
Prüfung und / oder entsprechender Auswahl, erscheint automatisch ein blaues Startformular. Dieses ist auf
dem Bildschirm zentriert, seine Symbolleisten und die Scrollbar vertikal sind ausgeblendet.
Sie erkennen im Formular sechs unterschiedliche Button. Bis auf den Button Weitere Optionen ist die
Beschriftung entsprechend der sich dahinter ablaufenden Aktion. Der Button Weitere Optionen führt beim
Klicken ein Makro aus, welches einen zusätzlichen Button am unteren Ende des Formulars ein – oder
ausblendet. Die Beschriftung des eingeblendeten Button entspricht auch hier der sich dahinterliegenden
Aktion.
Ein Hinweis zum Button Datenbank beenden, mit Klick hierauf wird die komplette Datenbank und der
Schnellstarter von OpenOffice.org beendet, also OpenOffice.org komplett.
Schließen Sie das Startformular über die Systemschaltfläche, gelangen Sie in das Datenbankfenster. Sie
können in diesem alle vorhandenen Formulare starten, auch das Formular Start. Alle zur Formatierung und
Positionierung erforderlichen Makros werden von den jeweiligen Formularen direkt aufgerufen.
Wenn Sie in die Basic – IDE wechseln, werden sie in den Bibliotheken Formular1 und Formular2 je ein
Makro schliessen und zuruecksetzen finden. Dabei stellen Sie fest, dass aus dem Makro schliessen das
Makro zuruecksetzen aufgerufen wird. Das habe ich bewusst so programmiert und aufgeteilt, da ich dem
Formular1 und Formular2 jeweils beim Ereignis Beim Entladen das Makro zuruecksetzen zugeordnet
habe. Der Grund hierfür ist, dass die ursprünglichen Parameter zur Positionierung und Darstellung der
Symbolleisten und Scrollbar wieder in den Ausgangszustand zurückgesetzt werden müssen. Nachfolgende,
geöffnete Formulare / Dokumente übernehmen immer die letzten Parameter, da diese global in
OpenOffice.org gültig sind.
Bei den Parametren zum Zentrieren finden Sie eine Abfrage der Bildschirmauflösung. Dies ist notwendig,
da es hierbei Unterschiede zwischen Linux und Windows gibt.
Wo ich bei Linux bin, getestet ist die Datenbank unter Windows, bei Linux gibt es noch einige Probleme, die
aber in naher Zukunft lösen werde.
Ich hoffe, meine Kommentare im Basic – Code sind für Sie verständlich.
Stand: 07.09.2011