Activar botón form cuando se pulsa registro nuevo
Activar botón form cuando se pulsa registro nuevo
Tengo un formulario con un botón que su estado debe estar desabilitado y necesito que se habilite solamente cuando se pulsa sobre registro nueva en la barra de navegación.
He probado varias cosas pero no se bien donde poner el evento.
Sub InsertarRegistro (Evento)
dim oForm as Object
If oForm.IsNew Then
msgbox "Aquí activo el botón"
End If
End Sub
Este es el código pero da error siempre en la línea del IF... independientemente del botón que pulse (registro atrás, nuevo registro, registro siguiente,....)
Gracias de antemano
He probado varias cosas pero no se bien donde poner el evento.
Sub InsertarRegistro (Evento)
dim oForm as Object
If oForm.IsNew Then
msgbox "Aquí activo el botón"
End If
End Sub
Este es el código pero da error siempre en la línea del IF... independientemente del botón que pulse (registro atrás, nuevo registro, registro siguiente,....)
Gracias de antemano
Última edición por xfontoya el Jue Oct 22, 2020 10:11 am, editado 3 veces en total.
LibreOffice 7.0.0.3
Windows 10 Professional
Windows 10 Professional
Re: Activar botón en formulario cuando se pulsa registro nue
Hola,
Te falta referenciar el evento. Concretamente este código, después de declarar la variable oForm, y en el evento del formulario "Tras el cambio de registro".
oForm = Evento.Source
Aunque lo conveniente seria un pequeño ejemplo para entender mejor lo que quieres.
Saludos
Te falta referenciar el evento. Concretamente este código, después de declarar la variable oForm, y en el evento del formulario "Tras el cambio de registro".
oForm = Evento.Source
Aunque lo conveniente seria un pequeño ejemplo para entender mejor lo que quieres.
Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Re: Activar botón en formulario cuando se pulsa registro nue
Perfecto, ya funciona. Es justo lo que necesitaba.
Gracias
Gracias
LibreOffice 7.0.0.3
Windows 10 Professional
Windows 10 Professional
Re: Activar botón form cuando se pulsa registro nuevo
y ahora quiero desactivar el mismo botón pero cuando pulso sobre guardar registro de la barra de navegación.
¿qué evento seria?
y en vez de
If oForm.IsNew Then
he probado con
If oForm.IsModified Then
pero no funciona
¿qué evento seria?
y en vez de
If oForm.IsNew Then
he probado con
If oForm.IsModified Then
pero no funciona
LibreOffice 7.0.0.3
Windows 10 Professional
Windows 10 Professional
Re: Activar botón form cuando se pulsa registro nuevo
Hola,
La misma macro con Else (si no es registro nuevo desactiva botón)
Saludos
La misma macro con Else (si no es registro nuevo desactiva botón)
Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Re: Activar botón form cuando se pulsa registro nuevo
Funciona con cualquier otro botón (primer registro, siguiente, último y actualizar) pero no con el de guardar registro, es cómo que falta actualizar después de guardar registro.
No detecta el evento GUARDAR REGISTRO
No detecta el evento GUARDAR REGISTRO
LibreOffice 7.0.0.3
Windows 10 Professional
Windows 10 Professional
Re: Activar botón form cuando se pulsa registro nuevo
Hola,
Efectivamente, en la macro debes refrescar el formulario, o simplemente clicar en el botón de refrescar de la barra.
Saludos
Efectivamente, en la macro debes refrescar el formulario, o simplemente clicar en el botón de refrescar de la barra.
Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Re: Activar botón form cuando se pulsa registro nuevo
¿se hace con un oform.reload()?
lo he probado pero se queda el formulario en bucle y tengo que cerrarlo.
lo he probado pero se queda el formulario en bucle y tengo que cerrarlo.
LibreOffice 7.0.0.3
Windows 10 Professional
Windows 10 Professional
Re: Activar botón form cuando se pulsa registro nuevo
Hola,
Ya te he comentado que lo ideal es adjuntar un ejemplo, nos simplifica poder ayudarte, y sí, es un reload.
Saludos
Ya te he comentado que lo ideal es adjuntar un ejemplo, nos simplifica poder ayudarte, y sí, es un reload.
Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)