[RESUELTO] Como se hace referencia a control de formulario

Discute sobre la aplicación de hojas de cálculo
Responder
alexisarteta
Mensajes: 23
Registrado: Mié Sep 20, 2017 2:11 pm

[RESUELTO] Como se hace referencia a control de formulario

Mensaje por alexisarteta »

Buenas, saludos a todos, ¿Como puedo hacer referencia a un control de formulario en calc desde una macro?

Ejemplo: coloqué un control de Fechas y lo llame "Fecha1"

en la macro quiero hacer referencia para saber su valor: ---->Fecha1.value pero me da error.
Adjuntos
este es el campo de control
este es el campo de control
Última edición por mauricio el Lun Sep 25, 2017 3:09 pm, editado 2 veces en total.
Razón: Marcar icono de resuelto
OpenOffice 3.3.0 en Windows 7 Profesional
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Como se hace referencia de un control de formulario en M

Mensaje por FJCC-ES »

Código: Seleccionar todo

oDrawPages = ThisComponent.getDrawPages()
oDP = oDrawPages.getByIndex(0)
oForms = oDP.getForms()
  
oForm = oForms.getByName("Form")
oFecha1 = oForm.getByName("Fecha1")
nCurrentValue = oFecha1.getCurrentValue()
print nCurrentValue
alexisarteta
Mensajes: 23
Registrado: Mié Sep 20, 2017 2:11 pm

Re: Como se hace referencia de un control de formulario en M

Mensaje por alexisarteta »

FJCC-ES escribió:

Código: Seleccionar todo

oDrawPages = ThisComponent.getDrawPages()
oDP = oDrawPages.getByIndex(0)
oForms = oDP.getForms()
  
oForm = oForms.getByName("Form")
oFecha1 = oForm.getByName("Fecha1")
nCurrentValue = oFecha1.getCurrentValue()
print nCurrentValue

Muchisimas gracias funciona perfectamente :bravo:
OpenOffice 3.3.0 en Windows 7 Profesional
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [RESUELTO] Como se hace referencia a control de formular

Mensaje por mauricio »

Por si fuera de interes para los que nos gusta más Python, he empezado a darle soporte para formularios a easy-macro, para acceder al control Fecha1 del formulario Form del código anterior usaríamos:

Código: Seleccionar todo

    sheet = app.doc.active
    control = sheet.forms['Form']['Fecha1']
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