Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Mar de dudas con Olecontainer y Word (https://www.clubdelphi.com/foros/showthread.php?t=47275)

apicito 23-08-2007 13:20:46

Mar de dudas con Olecontainer y Word
 
Entorno Delphi7, Office 2003, olecontainer dentro de un formulario con un TDBBateEdit, un TDBEdit y un par de botones para "Ok y Cancel".
Que pretendo Integrar word dentro de mi formulario y guardar el documento dentro de un campo blob de una base de datos firebird.
Mis problemas
1. Tengo la duda de si en otro ordenador que tenga otra versión de word funcionará igualmente la aplicación.
2. Puedo utilizar un componente ole container y sobre el, por código, insertar un documento word o excel según me convenga?
3. No consigo acceder a alguna de las propiedades del word que me son necesarias:
- Me aparecen desactivados los botones de guardar y abrir documento.
- El zoom que a parece por defecto es 100% y necesitaría que apareciese como "ancho de página".
4. Cuando arranco el formulario hago Olecontainer.setfocus y funciona bien, pero si pincho en uno de los edits e intento retornar al editor no obtine el foco. Solo lo consigo si voy pasando con el tabulador de componente en componente has ta llegar al olecontainer.

Ya sé que son muchas cosas, pero he buscado e intentado soluciones y no he podido resolver.
Agradecería cualquier ayuda.

apicito 28-08-2007 11:04:42

Cita:

Empezado por apicito (Mensaje 225423)
2. Puedo utilizar un componente ole container y sobre el, por código, insertar un documento word o excel según me convenga?

Si, simplemente con
Código Delphi [-]
OleWord.CreateObject('excel.sheet',false);
o
OleWord.CreateObject('word.document',false);

apicito 28-08-2007 11:10:52

Cita:

Empezado por apicito (Mensaje 225423)
4. Cuando arranco el formulario hago Olecontainer.setfocus y funciona bien, pero si pincho en uno de los edits e intento retornar al editor no obtine el foco. Solo lo consigo si voy pasando con el tabulador de componente en componente has ta llegar al olecontainer.

Se soluciona poniendo la propiedad OleContainer.AutoActivate:=aaGetFocus;
y haciendo
Código Delphi [-]
OleContainer.setFocus;
OleContainer.DoVerb(ovShow);

apicito 28-08-2007 11:13:28

Nadie me puede ayudar con el punto 3?. Sobre todo con el primer apartado.
Cita:

Empezado por apicito (Mensaje 225423)
3. No consigo acceder a alguna de las propiedades del word que me son necesarias:
- Me aparecen desactivados los botones de guardar y abrir documento.
- El zoom que a parece por defecto es 100% y necesitaría que apareciese como "ancho de página".


apicito 28-08-2007 13:44:36

He probado
Código Delphi [-]
    OleContainer.OleObject.Application.CommandBars.item[1].controls.Item[1].Visible := true;
    OleContainer.OleObject.Application.CommandBars.item[1].controls.Item[1].enabled := true;
Funciona el visible/invisible pero no hace nada el "enabled". He probado con "enable" pero no lo reconoce y da error.


La franja horaria es GMT +2. Ahora son las 22:34:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi