Abi SAHLI a écrit :
Bonjour fabien,

J 'avais moi aussi passer bcp de temps à essayer d'ouvrir un document en
arrière plan mais cela ne fonctionnait jamais, malgré tous les exemples que
je voyais sur le web et qui semblaient marcher selon leurs auteurs.
Jusqu'au jour ou je me suis rendu compte que je mettais la valeur true entre
guillemets : "true" au lieu de true.
J'ai enlevé les guillemets et miracle le document n'était plus visible lors
de l'éxécution de la macro.

Cela parait un peu bête pour certains pros mais sait-on jamais ....

Abi


Bonjour,

Dans une macro, je suis amené à ouvrir un certain nombres de fichiers Writer pour y chercher des informations (comme l'auteur par exemple) avant des les refermer. J'aimerais bien que cette manipulation soir transparente, c'est-à-dire qu'on ne voit pas les fichiers s'ouvrir, surtout que l'affichage systématique de fenêtre ralenti la procédure. Pour cela, je pensais la propriété "hidden" de l'instruction "loadComponentFromURL", c'est-à-dire que je tape:

StarDesktop.loadComponentFromURL("nom_du_fichier.odt", "_hidden", 0, arg(0))

Mais ça ne marche pas. La fenêtre s'affiche.
J'ai aussi essayé avec avec l'objet "dispatcher" en avec les paramètres suivants:

   dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
   args(0).Name = "URL"
   args(0).Value = url
   args1(1).Name = "hidden"          args1(1).Value = True

et en appelant
   dispatcher.executeDispatch(document, ".uno:open", "", 0, args1(1))

mais ça ne marche pas d'avantage.

J'ai l'impression d'avoir tout essayé dans tous les sens, d'avoir cherché un peu partout, mais impossible d'ouvrir un fenêtre sans qu'elle s'affiche.

Quelqu'un aurait-il une idée?

Merci beaucoup,

Fabien.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à