PDA

Ver la Versión Completa : office 2k no es igual que delphi?


nicocer
30-04-2004, 04:47:17
Hola!
He programado en delphi y usado la paleta de "Server" y por lo que recuedo para abrir un documento se hacia de la sig manera:
WordApplication1.visible =true // me abria un doc word

La duda esta en que ahora estoy trabajando con c++ y quisiera hacer lo mismo pero se ve que en C++ no es lo mismo

WordApplication1->visible =true
Me tira un error de not accesible . El C++ que uso es la version 6.0 y el delphi es la 7.0.
Como puedo hacer para resolver este problema?
Donde puedo conseguir una version mas nueva de la paleta de server para c++?
Aclaración: La idea no es solo abrir Word.

Gracias Atte.
Voy a seguir probando a ver si me sale.

Nicocer

jachguate
30-04-2004, 06:15:06
Hola. Nunca he programado con la paleta servers, pero si se decirte algunas cosas: Hasta donde entiendo, estos componentes no son "actualizables"... es decir, no podes obtener la última versión sin cambiar de versión de delphi/c++.
El diseño de la VCL es exactamente el mismo para Delphi que para C++
En este caso, mas allá del diseño de la VCL, estas llamando métodos del propio objeto WordApplication, que supongo es una Interfaz com, por lo que la forma de trabajarlo, siempre que sea la misma versión de office, o que haya compatibilidad entre versiones (lo cual supongo cierto, al menos en un buen porcentaje) debiera ser la misma desde delphi, desde c++ o incluso desde visual basic o cualquier otro lenguaje que implemente la interfaz.

Quizas tu problema, si obtenes un error como "Not Accesible", radica en la creación del WordApplication en si.

Por cierto, la línea que supuestamente es delphi no compilaria (o al menos no funcionaría como se espera), ya que el operador asignación alli es := y no =, que simplemente compara.

Hasta luego.

;)

nicocer
30-04-2004, 19:48:11
Si fue un error de tipeo lo de := y =, en delphi. Sorry!!


TOLEBOOL v;
TWordApplication *w= new TWordApplication(Application->MainForm);
v= true;
w->Connect();
w->Visible = v;


Este codigo tambien me tira el mismo error, puede ser que ese metodo solo sea de lectura?.

Vosy a seguir intentando

nicocer
30-04-2004, 20:13:20
Hola aca le paso el codigo de como logre que me abra el word;


TWordApplication *w= new TWordApplication(Application->MainForm);
w->Connect();
w->Application->Visible = true;


Chau espero ser util!!!


Nicocer: el pruebaError

nicocer
05-05-2004, 22:01:55
Hola amigos!

Alguien tiene idea si se puede pasar graficos, como por ejemplo un chart-Series, (ThorizBar) como parametroa a una Aplicacion TWordApplication

desde ya muchas gracias

nicocer

Silvia
21-06-2005, 11:45:52
Hola a todos:

Estoy trabajando con el delphi e intento acceder al word, pero al poner WordApplication1.visible:=true; me da el siguiente error:

Undeclared identifier WordApplication1

¿Tengo que hacer algo antes de poner la línea de código de arriba?

jachguate
21-06-2005, 15:29:09
Undeclared identifier WordApplication1

WordApplication1 debe ser una variable del tipo TWordApplication.

En delphi, que viene de pascal, es necesario que todos los identificadores estén declarados antes de usarlos dentro del código. Por ejemplo en la sección de variables, o como miembros de la clase.

Para ser mas prácticos, seguramente lo que hace falta es botar un componente TWordApplication de la pestaña Servers en tu forma, aunque podria ser otra cosa, dependiendo de lo que pretendas.

Hasta luego.

;)