Mostrar y ocultar componentes en formulario
Publicado: Dom Nov 01, 2009 9:14 pm
Hola,
Estoy empezando a usar OpenOffice de una forma más activa y me he encontrado algunos problemas al empezar con las macros.
Estoy intentando crearun formulario para una base de datos en Base. La tabla de donde estoy tomando los datos tiene muchos campos y no es posible verlos todos a la vez en pantalla. Como según tengo entendido no existen las pestañas estoy tratando de usar unos botones para esconder y mostrar campos alternativamente.
Estuve viendo diferentes foros la manera de ocultar y mostrar componentes y me daban la siguiente forma para conseguirlo:
oForm=ThisComponent.Drawpage.Forms.getByName("Form_name")
ThisComponent.CurrentController.getControl(oForm.getByName("control_name")).setVisible(true)
Sin embargo, cuando intento correr la macro con ese código me dice que la propiedad o el método no fue encontrado.
Descargué la herramienta XRay e hice algunas pruebas y lo que he encontrado es que no existe ni la propiedad drawpage ni el evento getdrawpage() después del ThisComponent o del ThisComponent.CurrentController:
xray Thiscomponent
No tengo ni idea de a qué pueda deberse. ¿Podría alguien echarme un cable?
Muchas Gracias.
Estoy empezando a usar OpenOffice de una forma más activa y me he encontrado algunos problemas al empezar con las macros.
Estoy intentando crearun formulario para una base de datos en Base. La tabla de donde estoy tomando los datos tiene muchos campos y no es posible verlos todos a la vez en pantalla. Como según tengo entendido no existen las pestañas estoy tratando de usar unos botones para esconder y mostrar campos alternativamente.
Estuve viendo diferentes foros la manera de ocultar y mostrar componentes y me daban la siguiente forma para conseguirlo:
oForm=ThisComponent.Drawpage.Forms.getByName("Form_name")
ThisComponent.CurrentController.getControl(oForm.getByName("control_name")).setVisible(true)
Sin embargo, cuando intento correr la macro con ese código me dice que la propiedad o el método no fue encontrado.
Descargué la herramienta XRay e hice algunas pruebas y lo que he encontrado es que no existe ni la propiedad drawpage ni el evento getdrawpage() después del ThisComponent o del ThisComponent.CurrentController:
xray Thiscomponent
No tengo ni idea de a qué pueda deberse. ¿Podría alguien echarme un cable?
Muchas Gracias.