[RESUELTO] Macro para obtener la página actual.

Discute sobre la aplicación de presentaciones
Responder
jlrodricole
Mensajes: 9
Registrado: Dom Abr 12, 2009 10:24 am

[RESUELTO] Macro para obtener la página actual.

Mensaje por jlrodricole »

Estoy preparando una presentación de carácter educativo que consta de una serie de diapositivas en las que los niños han de seleccionar entre varias opciones (representadas por objetos de texto o imágenes) la respuesta correcta a una pregunta. He pensado incluir una única diapositiva para los fallos, que se presentaría en caso de pulsar sobre un objeto que represente respuesta incorrecta en cualquier diapositiva, y que a continuación, tras pulsar sobre un objeto ("Volver", "Probar otra vez"...) presentase de nuevo la diapositiva donde se originó el fallo.
Mi problema es que no sé cómo obtener la página actual mediante una macro ni tampoco cómo hacer que se presente una determinada página.
¿Podría alguien orientarme?
Muchas gracias.
Última edición por SLV-es el Dom Mar 16, 2014 11:21 am, editado 2 veces en total.
Razón: Marcado correctamente como [RESUELTO] (faltaba icono de color verde)
FJCC-ES
Mensajes: 915
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Macro para obtener la página actual.

Mensaje por FJCC-ES »

En el archivo adjuntado hay dos objetos en cada dispositiva. Si selecciona el objeto con el texto "Si" la presentación avanza a la próxima diapositiva. Si selecciona el otro objeto la presentación avanza a una diapositiva con el título Error!. Las macros son:

Código: Seleccionar todo

Global SlideIndex
Sub diapositiva_error
oPresentation = ThisComponent.getPresentation()
oPController = oPresentation.getController()
SlideIndex = oPController.CurrentSlideIndex
oPController.gotoSlideIndex(3)
End Sub

Sub volver
oPresentation = ThisComponent.getPresentation()
oPController = oPresentation.getController()
oPController.gotoSlideIndex(SlideIndex)
End Sub
Adjuntos
FJCC_ejemplo.odp
(13.61 KiB) Descargado 156 veces
jlrodricole
Mensajes: 9
Registrado: Dom Abr 12, 2009 10:24 am

Re: Macro para obtener la página actual.

Mensaje por jlrodricole »

Muchas gracias por tu tiempo.
He descargado el ejemplo pero, a pesar de que he comprobado que los objetos "Fallo" y "Volver" tienen correctamente asignadas las ejecuciones de las macros correspondientes y que estan están en el módulo Standard de FJCC-ejemplo.odp, nada parece funcionar; es decir, cuando se hace clic sobre ellos no ocurre nada, no se desplaza a la diapositiva de error.
¿Es necesario configurar algo más?
FJCC-ES
Mensajes: 915
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Macro para obtener la página actual.

Mensaje por FJCC-ES »

Dos posibilidades:
1. ¿Ha probado durante una presentación ? Las macros funcionan solamente durante una presentación.
2. Puede ser que el nivel de seguridad de macros esta muy alto. Se puede cambiar en el menú Herramientas → Opciones → OpenOffice → Seguridad. Sugiero el nivel Medio.
jlrodricole
Mensajes: 9
Registrado: Dom Abr 12, 2009 10:24 am

Re: Macro para obtener la página actual.

Mensaje por jlrodricole »

Efectivamente. El problema estaba en el nivel de seguridad.
Gracias de nuevo
Responder