Bernard, Merci pour ta réponse.
On utilise la fonction executeDispatch du service com.sun.star.frame.DispatchHelper. Le document doit être ouvert en "visible" (donc pas "Hidden"), afin que le dispatcher soit disponible. On peut éventuellement rendre ensuite invisible la fenêtre qui s'ouvre.
Alors ça, ce n'est pas bien du tout ! Mon objectif est justement d'accéder à un document Writer sans l'afficher.
J'utilise actuellement Microsoft Word pour imprimer à partir de Delphi. Pour chaque impression, je dispose d'un document qui contient tout ce qu'il faut imprimer (ou presque), à l'exception des zones variables. Bref, ce sont des modèles, même si l'extension n'est pas .dot. Le programme Delphi génère des fichiers texte qui contiennent les données puis, par l'intermédiaire d'un objet OLE, il ouvre un document Word sans l'afficher, appelle une macro chargée d'importer les données. Pour finir, le programme Delphi imprime le document puis le ferme. J'aurais voulu pouvoir faire la même chose avec OpenOffice. Cela semble assez compromis.
Dans un document Writer, j'ai créé une macro que j'ai affectée à un évènement (ouverture). Lorsque j'ouvre ce document "normalement", la macro est exécutée. Mais lorsque je l'ouvre dans un programme Delphi à l'aide d'un objet OLE, que la propriété Hidden soit à False ou à True, la macro ne s'exécute pas. C'est normal ça ?
Encore merci pour ta réponse. J'espère que tu sauras m'aider à trouver une solution pour utiliser OpenOffice à la place de Microsoft Word. Sinon... :-(
___________________________________________________ Ce message a été vérifié par l'antivirus de MDaemon. Par précaution, n'ouvrez pas de pièces jointes de correspondants inconnus. ___________________________________________________ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
