8 messages in org.openoffice.fr.progRe: [prog] Fenetre OpenOffice dans un...
FromSent OnAttachments
Olivier ThébaultFeb 24, 2005 4:34 am 
Bernard MarcellyFeb 24, 2005 10:16 am 
Laurent GodardFeb 24, 2005 11:48 am 
Olivier ThébaultFeb 25, 2005 12:20 am 
Olivier ThébaultFeb 25, 2005 12:23 am 
Laurent GodardFeb 25, 2005 2:59 am 
Bernard MarcellyFeb 25, 2005 5:20 am 
baps...@free.frFeb 25, 2005 7:01 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Fenetre OpenOffice dans un panneau DelphiActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Feb 24, 2005 10:16:55 am
List:org.openoffice.fr.prog

Le 2005-02-24 13:34, Olivier Thébault a écrit :

Je souhaite charger openoffice sur un TPanel de Delphi, pour faire le même effet que MS Word dans un container OLE. OpenOffice est livré avec un ActiveX qui permet de faire ce genre de chose. Après avoir lu les sources je n'ais pas bien compris comment il fait cela. A quoi sert "com.sun.star.awt.WindowDescriptor" ?

Comment passer à OO l'handle de la fenêtre qui doit le contenir ?

Si quelqu'un a quelques lumières cela serait sympa.

Bon, j'essaie de répondre, mais je n'ai jamais pratiqué cela, voilà ce que j'ai obtenu (Delphi 7 Personal Edition, Win XP, OOo 1.1.3).

Le contrôle activeX est so_activex.dll qui se trouve dans {install}\program\

Il faut d'abord enregistrer le contrôle dans la base de registres de Windows. J'ai utilisé la ligne de commande : c:\Windows\system32\regsvr32 {install}\program\so_activex.dll Une méthode plus simple est probablement avec Delphi : menu Composants > Importer un contrôle Delphi > bouton ajouter, et rechercher l'activeX. Note : pour dé-registrer, en ligne de commande ajouter /u

Ensuite, Delphi : menu Composants > Importer un contrôle Delphi : - sélectionner l'activeX dans le panneau, il a pour nom "wrap activex 1.0 Type Library" - cliquer le bouton Installer, choisir un nom de package

Maintenant l'activeX est présent dans l'onglet ActiveX des composants Delphi. Yapluka faire un glisser-déposer sur le contrôle TPanel. Patienter, ça met un certain temps à se réveiller. Je n'ai pas vu de propriétés intéressantes pour ce contrôle, dans l'inspecteur.

À l'exécution (et au design) on a maintenant une fenêtre sur un document Writer vierge. Oui, mais les boutons ne semblent pas fonctionnels; et je ne sais pas comment lui dire de montrer un Calc ou Draw au lieu d'un Writer.

Si cela peut aider ... Bernard