El jue, 06-04-2006 a las 18:21, [EMAIL PROTECTED] escribió:
> ¡Buenas noches!
>
> ¿Un código para detectar formulario y el objeto que seleccionemos y/o
> adquieren el foco?
>
> Gracias.
¿Podrías explicarte un poco mejor hacia dónde apunta tu pregunta?
Si quieres saber si un objeto dado es un formulario, podrías preguntar
por una interfaz específica de los formularios, utilizando desde Basic
el método HasUnoInterfaces. Algo así como:
If HasUnoInterfaces(objeto, "com.sun.star.form.XForm") Then
' El objeto es un formulario
End If
En cambio si lo que quieres es acceder al formulario, o formularios
asociados con un documento de Writer, por ejemplo; utilizas la interfaz
XFormsSupplier que proporciona el servicio DrawPage del documento. Algo
así como:
aForms = ThisComponent.DrawPage.getForms()
El método getForms te devuelve un objeto container que soporta la
interfaz XNameContainer. Aunque puedes acceder a sus elementos con
cualquiera de las interfaces genéricas de los containers: getElements,
getByIndex, getByName, etc...
Con respecto a la otra pregunta, no estoy seguro, pero recuerda que los
datos sobre el estado de los formularios y los controles debes
obtenerlos a través del controlador asociado al documento. Busca en la
API por ese lado.
Saludos,
Santiago.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]