[RESUELTO] Obtener datos de un formulario

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
Donilo
Mensajes: 14
Registrado: Jue May 13, 2010 11:54 am

[RESUELTO] Obtener datos de un formulario

Mensaje por Donilo »

Hola a todos.

Estoy creando una macro que llama a un formulario. El usuario introduce en dicho formulario una serie de datos. Posteriormente debo recuperar esos datos (se introducen en campo de texto) y almacenarlos en variables.
El problema es el siguiente: he intentado de muy diversas maneras identificar el formulario, pero siempre me da el mismo mensaje de error "com.sun.star.container.nosuchelementeexception".

Lo he probado de muchas maneras, como por ejemplo:

cadena= thisComponent.drawpage.forms.getByName("frmExposicion").getByName("edtcargoinstructor").Value

ó

oFormCtl = ThisComponent.Drawpage.Forms.getByName("frmExposicion")
oFilter = oFormCtl.getByName("edtcargoinstructor")

y otras variantes.
frmExposicion es el nombre del formulario y edtcargoinstructor el nombre del campo de text.

¿alguien puede ayudarme?
Última edición por Donilo el Lun May 17, 2010 12:46 pm, editado 1 vez en total.
OpenOffice 3.1 Windows XP
Donilo
Mensajes: 14
Registrado: Jue May 13, 2010 11:54 am

Re: Obtener datos de un formulario

Mensaje por Donilo »

Tengo una nueva rutina para lo antes expuesto, no me da ningun tipo de error, pero no me devuelve nada. ahí va la rutina:

ThisDoc=ThisComponent
LookupWord=ThisDoc.CurrentController.getViewCursor
Library=DialogLibraries.GetByName("Standard")
TheDialog=Library.GetByName("dlgExposicion")
Dialog=CreateUnoDialog(TheDialog)
DialogField=Dialog.GetControl("edtCargoInstructor")
scadena = dialogfield.text
msgbox sCadena

¿alguna idea?
OpenOffice 3.1 Windows XP
Avatar de Usuario
mauricio
Mensajes: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Obtener datos de un formulario

Mensaje por mauricio »

Hola...

En tu primer ejemplo estas intentando manejar un formulario y en el segundo un cuadro de dialogo, son objetos diferentes, en mi libro trato ampliamente el manejo de formularios y cuadros de diálogo: http://user.services.openoffice.org/es/ ... =50&t=1545

Por favor, si esto responde tu pregunta, edita el primer mensaje de este hilo y agrega al principio del título la etiqueta [RESUELTO], de esta forma conseguiremos un foro más ordenado.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Donilo
Mensajes: 14
Registrado: Jue May 13, 2010 11:54 am

Re: [RESUELTO] Obtener datos de un formulario

Mensaje por Donilo »

Gracias Mauricio, ya he visto el error
OpenOffice 3.1 Windows XP
Responder