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


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



Répondre à