von Toxitom » So, 07.01.2007 10:06
Hey Sheepy,
was verstehst du denn unter "verstecken"? Du kanst ein OOo Dokument "hidden" öffnen, dann ist es in der GUI nicht sichtbarm du kannst aber Probleme mit Makros auf die Inhalte zugreifen und sie manipulieren oder schreiben. Ist es das, was du meinst?
In dem Fall kannst du aber nur per Script auf das Dokument zugreifen, über die GUI ist es nicht erreichbar. Oder willst du das Fenster nur "minimieren", dann ist es normal per Gui erreichbar, hat nur im Moment nicht "offen" auf dem Bildschirm. Das sind aber zwei verschiedene Sachen

Beides ist realisierbar.
Version 1 :
Um ein Fenster komplett auszublenden, setzt du die Eigenschaft "visible" auf false:
Code: Alles auswählen
starDesktop.getCurrentFrame.getContainerWindow().visible = false
Blendet das aktuelle Fesnster aus. Vorsicht- Vergiss es nicht wieder einzublenden! sonst gibt es später sicher Probleme! Und: wenn du in der IDE arbeitest, denke dran, jetzt ist die IDE das aktuelle Fenster. wenn du das ausblendest, kannst du keinen Code mehr manuell ausführen!
Um ein Dokument gleich "unsichtbar" zu laden, übergibst du den entsprechenden Parameter:
Code: Alles auswählen
dim Arg(0) as new com.sun.star.beans.PropertyValue
dim sUrl as string
sUrl = "File:///d:/beispiel/meineDatei.ods"
Arg(0).Name = "Hidden"
Arg(0).Value = true
vDoc = StarDesktop.loadComponentFromURL(sUrl, "_blank", 0, Arg())
Na ja, und wenn du das Fesnster minimieren willst, so nimmst du ebenfalls den Frame und minimierst ihn
Viele Grüße
Thomas
Hey Sheepy,
was verstehst du denn unter "verstecken"? Du kanst ein OOo Dokument "hidden" öffnen, dann ist es in der GUI nicht sichtbarm du kannst aber Probleme mit Makros auf die Inhalte zugreifen und sie manipulieren oder schreiben. Ist es das, was du meinst?
In dem Fall kannst du aber nur per Script auf das Dokument zugreifen, über die GUI ist es nicht erreichbar. Oder willst du das Fenster nur "minimieren", dann ist es normal per Gui erreichbar, hat nur im Moment nicht "offen" auf dem Bildschirm. Das sind aber zwei verschiedene Sachen ;-)
Beides ist realisierbar.
Version 1 :
Um ein Fenster komplett auszublenden, setzt du die Eigenschaft "visible" auf false:
[code]starDesktop.getCurrentFrame.getContainerWindow().visible = false[/code]
Blendet das aktuelle Fesnster aus. Vorsicht- Vergiss es nicht wieder einzublenden! sonst gibt es später sicher Probleme! Und: wenn du in der IDE arbeitest, denke dran, jetzt ist die IDE das aktuelle Fenster. wenn du das ausblendest, kannst du keinen Code mehr manuell ausführen!
Um ein Dokument gleich "unsichtbar" zu laden, übergibst du den entsprechenden Parameter:
[code]
dim Arg(0) as new com.sun.star.beans.PropertyValue
dim sUrl as string
sUrl = "File:///d:/beispiel/meineDatei.ods"
Arg(0).Name = "Hidden"
Arg(0).Value = true
vDoc = StarDesktop.loadComponentFromURL(sUrl, "_blank", 0, Arg())
[/code]
Na ja, und wenn du das Fesnster minimieren willst, so nimmst du ebenfalls den Frame und minimierst ihn :-)
Viele Grüße
Thomas