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?
[RESUELTO] Obtener datos de un formulario
[RESUELTO] Obtener datos de un formulario
Última edición por Donilo el Lun May 17, 2010 12:46 pm, editado 1 vez en total.
OpenOffice 3.1 Windows XP
Re: Obtener datos de un formulario
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?
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
Re: Obtener datos de un formulario
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
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Obtener datos de un formulario
Gracias Mauricio, ya he visto el error
OpenOffice 3.1 Windows XP