13.07.2015 Aufrufe

Makro-Kochbuch - WollMux

Makro-Kochbuch - WollMux

Makro-Kochbuch - WollMux

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Dokument benötigt wird, per (<strong>Makro</strong>-)Code aber dennoch schon auf das Dokument zugegriffenwerden muss.Vorteil der Methode: Sie ist fehlerresistent gegenüber dem/der Benutzer/in (er/sie kann nichtversehentlich Daten ändern) und „unsichtbar“.Nachteil: Das Dokument wird im Arbeitsspeicher geladen – wird das <strong>Makro</strong> abgebrochen (durchBenutzereinwirkung oder Fehler) so verbleibt das Dokument dort. Es kann manuell nichtgeschlossen werden – außer „brutal“ über den Taskmanager und durch Beenden des soffice-Prozesses. Dies ist nicht immer wirklich wünschenswert.Das Laden des Dokumentes erfolgt wie gewohnt – mit entsprechenden Parametern:dim args2(0) as new com.sun.star.beans.PropertyValueargs2(0).name = "Hidden"args2(0).value = TrueoDoc = StarDesktop.loadComponentFromURL(sURL, "_blank", 0, args2())Ein so geöffnetes Dokument kann nun auch zu jedem Zeitpunkt per Code sichtbar geschaltetwerden – also zum Beispiel nachdem es per Code vorbereitet wurde und nun eineBenutzereingabe oder eine Freigabe erwartet.oDoc.getCurrentController().getFrame().getContainerWindow().setVisible(true)Zum Hintergrund: Sichtbar oder unsichtbar ist immer das Fenster, der Rahmen. Das Dokumentselbst ist Teil des Frames (Container Window) und eben nur dann sichtbar, wenn dieser sichtbarist.In gleicher Weise lässt sich ein aktuelles Dokument auch „verstecken“, also dem/derBenutzer/in entziehen, ohne es physisch zu schließen.Achten Sie immer darauf, dass versteckte Dokumente rechtzeitig entweder wieder sichtbargeschaltet oder geschlossen werden, bevor das <strong>Makro</strong> beendet wird. Das muss insbesonderebei der Verwendung von Dialogen berücksichtigt werden, deren Ende auch durch dasSchließen-Kreuz vom Benutzer / von der Benutzerin erzwungen werden können – das <strong>Makro</strong>darf nicht damit beendet werden – sondern muss unbedingt nun noch die „Restarbeiten“ wiedas Schließen der Hidden-Dokumente erledigen. Siehe dazu auch Kapitel 6 – Dialoge.3.2.6 <strong>WollMux</strong> DokumenteHandelt es sich bei dem zu öffnenden Dokument um ein <strong>WollMux</strong>-Dokument, so müssen Siedamit rechnen, dass dieses Dokument direkt nach dem Öffnen zunächst vom <strong>WollMux</strong> „belegt“und manipuliert wird. In dieser Zeit können Sie keine sinnvollen <strong>Makro</strong>-Zugriffe darauf starten –teils, da manche Objekte noch nicht existieren, teils, da das Dokument gerade per APIbearbeitet wird (und die API keine Multitask-Fähigkeit besitzt).LHM – <strong>Makro</strong>-<strong>Kochbuch</strong> 2012 47

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!