Crear forma con opciones en Visio

Crear forma con opciones en Visio

Algunas de las formas preinstaladas que vienen con Visio 2007 tienen opciones. Por ejemplo, si inserto un SPDT de la página de formas Ingeniería eléctrica › Interruptores y relés en mi dibujo, puedo hacer clic derecho sobre él y seleccionar "Establecer posición del interruptor".

¿Cómo puedo agregar esa funcionalidad a mis propias formas?

Respuesta1

No estoy seguro de qué tan familiarizado estás con Visio, pero bajo cualquier forma hay algo llamado hoja de forma. La hoja de forma es básicamente una hoja de cálculo donde cada celda dirige a Visio para representar su forma (o almacenar datos).

Para llegar allí, creo que debes habilitar el modo de desarrollador en Visio, luego puedes hacer clic derecho en una forma y seleccionar la ventana de la hoja de forma. Creo que también está en el menú desplegable/cinta de Ventana.

De todos modos, una vez que ingresa a la hoja de forma, puede ver elementos como el ancho, la altura, etc. de la forma. Y si selecciona una celda con, digamos, el ancho, probablemente solo verá valores, pero con un signo = al frente. de ello. Entonces, en lugar de un valor directo para el ancho, en realidad es una fórmula. Cambie la fórmula de Altura para que sea =Ancho/2 y verá que a medida que ajusta el ancho, la altura sigue siendo la mitad del ancho.

Ahora, para acercarnos a la respuesta a tu pregunta, supongo que la forma a la que te refieres utiliza el engaño de las hojas de forma para hacer lo que hace. Hay muchos tipos diferentes de datos en la hoja de forma y, por lo general, están divididos en secciones. La sección que define el menú contextual de una forma se llama sección Acciones del usuario. Si ve la hoja de forma para la forma del interruptor, probablemente encontrará una celda de acción que tiene una fórmula que cambia el valor de alguna otra celda usando SetF o algo similar. Entonces, la forma probablemente esté configurada de manera que al alternar el valor de una sola celda, cambie su apariencia.

Entonces, para configurar tu propia forma de esa manera, tienes que hacer algo similar, básicamente crear una celda de usuario que contenga la opción seleccionada. Luego configure todas sus otras fórmulas para leer esa celda. Luego, su celda de acción establece la opción cuando se hace clic en ella.

Otra cosa que puede hacer es usar VBA en Visio para responder a los clics de acción (usando una fórmula diferente, llame a esto), pero en ese caso su VBA modificará los valores y las fórmulas de la hoja de forma, simplemente usando un lenguaje diferente, esencialmente.

Hay una gran cantidad de información en línea sobre cómo hacer todo esto, pero la única palabra que necesita saber para su búsqueda es: ShapeSheet.

información relacionada