2010-10-19 32 views
1

Je veux juste créer mon propre serveur OLE, qui supporte l'activation sur place.
par exemple. En TOlecontrol nous pouvons faire ce qui suit:Propre "activation sur place" Serveur OLE

OleContainer1.CreateObject('WORD.Document',FALSE); 

C'est ok. Le document Word est intégré dans le formulaire de demande principal. Mais quand j'ai essayé:

OleContainer1.CreateObject('Server.MyOleServer',FALSE); 

MyOleServer est AllWays ouvert dans une nouvelle fenêtre « serveur » séparé - forme (J'ai également vérifié toutes les valeurs OleControl1.doVerb() et OleControl1.AllowInPlace := true, mais rien n'y fait le « serveur » est une application très simple,. il contient juste un Formulaire vide ...)

Répondre

0

Vous pouvez écrire un composant VCL et l'enrober en tant que contrôle ActiveX, et il devrait être utilisable en tant que contrôle ole avec activation inplace.

Si vous voulez un comportement de type contrôle, n'écrivez pas une application. Ecrire un contrôle. Sous-classe TPanel si vous le souhaitez, et mettre les contrôles que vous voulez à l'intérieur. Maintenant, enveloppez-le comme un contrôle ActiveX.

plus d'aide à l'écriture des contrôles ActiveX, qui sera applicable aussi INPLACE vues modifiables document OLE:

http://pweb.netcom.com/~cherrman/dl030.htm