Page 1 of 1

Estado de un objeto...

PostPosted: Mon Sep 01, 2008 10:02 am
by Andrés González
Antonio he visto un ejemplo de un inspector de objetos, pero veo que tu le tienes que añadir las propiedades que quieres inspeccionar, y mi pregunta es si existe algún inspector de objetos que te muestre todas las propiedades sin tu manipular nada, con un impect(oObjeto). A modo de ejemplo me gustaria saber todo lo que contiene un objeto creado con tOleAuto de openoffice, no se si esto es factible.

PostPosted: Mon Sep 01, 2008 10:11 am
by Antonio Linares
Andrés,

No te sirve para TOleAuto porque dicha clase usa ON ERROR para rutar los mensajes al objeto.

Es decir, no sabe que propiedades tiene, se limita a enviarle un mensaje al handle interno del OleAuto.

Lo más sencillo es que desde el Word de Microsoft, ó el Excel, abras el editor de Visual Basic y desde ahi instancies un objeto de OpenOffice y asi lo puedas inspeccionar.

PostPosted: Mon Sep 01, 2008 12:04 pm
by Andrés González
Eso con Word ya lo tengo por mano, pero ahora han decidido que nos pasamos al OpenOffice y por eso estoy mas perdido que un pulpo en un garage, estoy leyendo los manuales pero como aun no estoy muy ducho me pierdo a la hora de trabajar con sus objetos. Gracias de todos modos.

PostPosted: Mon Sep 01, 2008 12:57 pm
by Antonio Linares
Andrés,

A lo que me refiero es que puedes valerte del Office de Microsoft para ver la información del "OpenOffice" :-)

PostPosted: Mon Sep 01, 2008 10:25 pm
by Andrés González
Me has dejado desconcertado, cuando puedas dime como se hace eso. Los macros o el api de los dos es diferente.

PostPosted: Mon Sep 01, 2008 10:29 pm
by Antonio Linares
Andrés,

A lo que me refiero es muy simple:

Has usado alguna vez el editor de VBA que llevan incorporados los productos Office de Microsoft ?

Desde ese entorno integrado puedes instanciar un objeto de OpenOffice y revisar sus propiedades y métodos.

PostPosted: Mon Sep 01, 2008 10:34 pm
by Antonio Linares
Este es el editor de VBA, que lleva incorporado el Word. Desde él puedo instanciar otros objetos que esten instalados en Windows y revisarlos:
Image

PostPosted: Mon Sep 01, 2008 10:39 pm
by Antonio Linares
Aqui he instanciado un objeto de Abobe Reader, que no tiene nada que ver con Office, y lo inspecciono desde el entorno del VBA del Word:
Image

PostPosted: Tue Sep 02, 2008 5:20 am
by Andrés González
Gracias Antonio, no sabia esto, nunca había utilizado los controles adicionales, esta mañana lo reviso. De todas formas ya he conseguido la mayoría de lo que hay definido en la tword pero ahora con tOpenOffice cuando lo tenga listo lo dejo en el foro.