URGENTE!! Listado de propiedades

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
yohana
Mensajes: 66
Registrado: Mar Jun 30, 2009 2:42 pm

URGENTE!! Listado de propiedades

Mensaje por yohana »

hola, soy nueva en esto de la programacion en OpenOffice, pero acabo de entrar en un curro de traduccion de macros de Office a Open asi que me es muy necesario aprender rapido.
Necesito saber si el editor que trae por defecto para programar se puede configurar de algun modo que cuando pongas objeto y .(un punto) te salga el listado de todas las propiedades que tiene, como ocurre en la mayoria de los editores de otros lenguajes.
Si no es posible, ¿existe algun editor que soporte basic que haga esto?

Espero sus respuestas, ya que es muy urgente

Gracias de antemano
FJCC-ES
Mensajes: 915
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: URGENTE!! Listado de propiedades

Mensaje por FJCC-ES »

Uso estos "Object Inspection Tools":
XRay
MRI
pacoblasco
Mensajes: 7
Registrado: Mié Jul 08, 2009 7:31 pm

Re: URGENTE!! Listado de propiedades

Mensaje por pacoblasco »

puede que sea un poco torpe, pero he intentado seguir las instrucciones en inglés y no soy capaz.
¿hay algún tutorial más detallado o alguna instrucción en español?
Cascabel
Mensajes: 283
Registrado: Mié Nov 11, 2009 10:53 am

Re: URGENTE!! Listado de propiedades

Mensaje por Cascabel »

Para usar xray:

1. Sigue el enlace del mensaje anterior
2. Descarga XrayTool52_en.zip (o versión posterior, si hubiera)
3. Extrae XrayTool52_en.sxw
4. Abre XrayTool52_en.sxw con Writer activando las macros
Si no te pregunta al abrir el achivo que si quieres activar las macros, verifica que en
Herramientas/Opciones/OpenOffice.org/Seguridad/Seguridad de Macros/Nivel de seguridad
esté seleccionado el nivel Medio y vuelve a abrir el documento
5. Pulsa en botón "Install Xray" que hay en la página 4
6. Sigue las instrucciones y ya lo tienes instalado

Pero xray sólo lo puedes usar en tiempo de ejecución, o sea, cuando corre alguna macro.

7.Ahora, en tu aplicación (Base, Writer, Calc o lo que sea), supongamos que quieres inspeccionar un objeto.
Dentro del código de tu macro, que será algo así como:

Código: Seleccionar todo

Sub sMiMacro(Event As Object)
	Dim oForm As Object
	'Código de la macro
	oForm=Event.Source.Model.Parent
	'Más código de la macro
End Sub
Por ejemplo, quieres examinar el objeto oForm.
Tienes que añadir estas líneas:

Código: Seleccionar todo

Sub sMiMacro(Event As Object)
	Dim oForm As Object
	'Código de la macro
	oForm=Event.Source.Model.Parent

	GlobalScope.BasicLibraries.loadLibrary("XrayTool")
	xray oForm

	'Más código de la macro
End Sub
Y cuando se ejecute la macro, xray te analizará oForm, mostrando sus propiedades, métodos, etc.

No se puede hacer mientras tecleas el código porque (como explican las instrucciones de xray) todos los objetos Uno se instancian dinámicamente.
OOo 3.3.0: OOO330m20 (Build:9567) en WXP+SP3 y en Ubuntu 10.10
Avatar de Usuario
mauricio
Mensajes: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: URGENTE!! Listado de propiedades

Mensaje por mauricio »

Hola...

El mismo Observador del IDE de OOo Basic les sirve para examinar objetos como se ve en al siguiente imagen:
Pantallazo.png
En mi libro hay información de como usar las herramientas de depuración del IDE: http://user.services.openoffice.org/es/ ... =50&t=1545

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder