----- Original Message -----
From: "Bernard Marcelly" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, February 24, 2005 7:17 PM
Subject: Re: [prog] Fenetre OpenOffice dans un panneau Delphi
> 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
>
Merci pour ta r�ponse....
J'ai effectivement d�j� test� le contr�le activeX fourni avec OO. Le seul
probl�me
c'est que je souhaite simplement visualiser un document OO avec une gestion
de la modification qui passe par ma propre interface.
Le probl�me de l'activeX (so_activex.dll ) c'est qu'il donne acc�s � toutes
les possibilit�s d'OO, ce
que je ne souhaite pas. C'est en regardant les sources de cet ActiveX que je
me suis
dit qu'il est parfaitement possible d'inclure OO dans une fen�tre de mon
choix et
de faire exactement ce que je veux avec.
La question que je me pose est comment �a marche avec OO. Comment
lui passer le handle de ma fen�tre parent ? Avec Windord on a des interfaces
style IOleSite, .... qui permettent de positionner Word dans une fen�tre
parent.
Mais avec OO cela semble plus laborieux....
C'est en lisant les sources et la doc des API que je suis tomb� sur
com.sun.star.awt.WindowDescriptor
Mais honnetement, je n'ais pas compris comment �a marche....Et c'est
pr�cis�ment l'objet de ma
requete....comment �a marche ? Pour que je puisse ensuite l'impl�menter dans
Delphi.
Olivier.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]