Creación de ítem de evaluación con Impress
- En modo Diseño podemos implementar controles de formulario, por ejemplo botones de comando, que asociados a script funcionan como se espera.
- Pero algunos de esos controles, por ejemplo los citados botones de comando, no funcionan como desearíamos en el modo Presentación (2).
Dim mRespuestas(43) As StringDim mPuntos(43) As IntegerSub cmd11mRespuestas(0) = "A"mPuntos(0) = 2InfoEnd SubSub cmd12mRespuestas(0) = "B"mPuntos(0) = 0InfoEnd SubSub cmd13mRespuestas(0) = "C"mPuntos(0) = 0InfoEnd SubSub cmd14mRespuestas(0) = "D"mPuntos(0) = 0InfoEnd SubSub cmd15mRespuestas(0) = "E"mPuntos(0) = 0InfoEnd SubSub cmd16mRespuestas(0) = "F"mPuntos(0) = 0InfoEnd SubSub InfoMsgBox "Respuesta: " & mRespuestas(0)MsgBox "Puntuación " & mPuntos(0)End Sub
- Las matrices que contienen las respuestas (mRespuestas(43) - mPuntos(43) (5)) se declaran como públicas, fuera de los script, para que sean accesibles desde todos ellos.
- Creo tantos script como botones necesito implementar en la diapositiva de respuesta (contiene 6 opciones), todos ellos con la misma estructura, por lo que el procedimiento, aunque parece costoso, en realidad es muy simple: asignación al primer elemento de cada una de las dos matrices un contenido. En el de la matriz mRespuestas(0) se asignará una letra que corresponde con la opción seleccionada, y en el de la matriz mPuntos(0), obviamente la puntuación (1 para la opción A y 0 para el resto).
- Que en la diapositiva de respuestas cada imagen sea un elemento diferente. En ese caso, nuestro caso tendíamos un total de seis elementos.
- O que se trate de un dibujo único (una lámina con seis dibujos). Ahora sólo habrá un único elemento (7).
- Seleccionamos el objeto-dibujo.
- Clic derecho sobre el objeto seleccionado
- En el menú de opciones que se despliega seleccionamos Interacción
- Activamos el desplegable de opciones (Acción al pulsar sobre el ratón)
- Y seleccionamos la opción Ejecutar macro
- Una vez que aceptamos esta selección (botón inferior Aceptar) aparece un TextBox (Macro) que nos facilita acceder a IDE haciendo clic en el botón de comando Examinar.
- LO que tenemos que hacer a continuación es lo mismo que hacemos cuando queremos vincular un botón de comando a un script: seleccionar el directorio donde se encuentra el script, en caso de que el que se nos muestra no sea el que nos interesa (que normalmente lo será, con lo que nos ahorraremos este paso)
- Y hacer clic sobre el script que nos interese.
De este modo tan simple hemos convertido una imagen (o una forma Impress) en un comando que activa un script. Al contrario de lo que sucede con el control Botón de comando de formulario, nuestra imagen-comando no funciona como tal en el modo Diseño, pero sí en el modo Presentación, y la primera muestra de ello es que cuando pasamos el ratón por la imagen-comando, el puntero cambia de forma (Flecha -> Mano) y si hacemos clic sobre ella se desarrollará la secuencia de acciones que está diseñada en el script asociado.
Cuando se trata de una lámina con varias imágenes, tenemos que cambiar de estrategia, ya que ahora no existe un objeto individualizado sobre el que actuar; por eso deberemos utilizar las formas disponibles en Impress (por ejemplo (8)), pero el proceso a seguir para transformar esas formas en comandos sigue siendo el mismo de antes.
Ahora bien, para resolver esta segunda situación (lámina única) tenemos dos opciones de configurar la presentación:
- Crear una forma-comando añadida a cada elemento de la imagen, como es el caso de la imagen que te muestro a continuación, en la que bajo cada figura he situado una forma (pequeño círculo rojo), la cual transformo en comando siguiendo el método explicado antes...
- O superponer a cada imagen de la lámina una forma transparente, siendo ésta la que se convierta en comando (siguiendo el mismo procedimiento. En este caso no se observa aparentemente nada diferente de lo que es la propia lámina, pero cada una de sus imágenes aparentemente se ha convertido en un comando; en realidad es la forma superpuesta la que actúa como comando, pero al ser transparente no se aprecia.
Veamos como proceder para desarrollar esta posibilidad:
- Seleccionamos la figura que vamos a superponer a cada uno de los dibujos de la lámina, de modo que lo cubra por completo.
- Seleccionamos y copiamos esta figura y la desplazamos hasta la imagen siguiente, así hasta cubrir todos las imágenes (o todas las que deseemos (9))
- Ahora puedes convertir cada figura en comando, siguiendo el procedimiento ya explicado (10)
- A continuación te recomiendo modificar la línea exterior de todas esas formar para hacer que desaparezca. Para ello, con la forma seleccionada hacemos clic derecho y en el menú desplegable elegimos la opción Línea y como estilo Ninguno.
- Ahora es el momento de trabajar de nuevo con cada figura, pero no ya con la línea, sino con el Área
... y dentro de las opciones posibles, con Transparencia, seleccionando la segunda opción (Con transparencia) y como valor el 100%.














