Hola a tod@s.
He creado un documento de prueba donde tengo 3 elementos, configurados de la siguiente forma:
- Botón de opción 1
- Botón de opción 2
- Cuadro de texto 1
Botón de opción 1 y Botón de opción 2, están agrupados mediante la propiedad “Nombre de grupo” → “grupobtn12”. Mientras que el cuadro de texto se ha dejado con su configuración por defecto.
La funcionalidad que he implementado es la siguiente:
Cuando el botón “Activar” se pulsa, queda marcado y el cuadro de texto se vuelve visible
Cuando el botón “Desactivar” se pulsa, queda marcado y el cuadro de texto se vuelve invisible
Para ello, he creado 2 macros:
REM ***** BASIC *****
Sub Mostrar_ctxt1
Dim oForm As Object
Dim oButton As Object
Dim oTextField As Object
oForm = ThisComponent.DrawPage.Forms.getByName("Formulario")
oButton = oForm.getByName("btn1")
oTextField = oForm.getByName("ctxt1")
If oButton.State = 1 Then
oTextField.EnableVisible = True
End If
End Sub
Sub Ocultar_ctxt1
Dim oForm As Object
Dim oButton As Object
Dim oTextField As Object
oForm = ThisComponent.DrawPage.Forms.getByName("Formulario")
oButton = oForm.getByName("btn1")
oTextField = oForm.getByName("ctxt1")
If oButton.State = 0 Then
oTextField.EnableVisible = False
End If
End Sub
La macro “Mostrar_ctxt1” la he asociado al evento “Estado modificado” del botón “Activar”
La macro “Ocultar_ctxt1” la he asociado al evento “Estado modificado” del botón “Desactivar”
No logro que el comportamiento esperado funcione correctamente, sin embargo creo que está todo configurado bien.
¿Hay algo que esté haciendo mal? No consigo localizar el error.
Gracias.
Adjunto el fichero:
prueba_formulario_avanzado.odt (10.4 KB)
Versión 7.6.2.1 (x64)
SO Windows 10 Pro