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.
[RESUELTO] Macro para obtener la página actual.
-
- Mensajes: 9
- Registrado: Dom Abr 12, 2009 10:24 am
[RESUELTO] Macro para obtener la página actual.
Ú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)
Razón: Marcado correctamente como [RESUELTO] (faltaba icono de color verde)
Re: Macro para obtener la página actual.
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
-
- Mensajes: 9
- Registrado: Dom Abr 12, 2009 10:24 am
Re: Macro para obtener la página actual.
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?
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?
Re: Macro para obtener la página actual.
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.
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.
-
- Mensajes: 9
- Registrado: Dom Abr 12, 2009 10:24 am
Re: Macro para obtener la página actual.
Efectivamente. El problema estaba en el nivel de seguridad.
Gracias de nuevo
Gracias de nuevo