Inicio > Blog > Publicación

¿Creando interfaces elegantes? ¡Todo está en el contexto!

Para crear interfaces modernas y elegantes, todo está en contexto, bueno, debemos decir "¡todo está en el menú contextual!" Sí, LabVIEW permite la creación de menús de acceso directo que pueden ser muy útiles. Estos menús permiten agregar funcionalidades rápidamente a cualquier IHM que se precie sin contaminar la aplicación con mil botones. Seguramente habrá notado que al hacer clic con el botón derecho en un objeto de un panel frontal, durante la ejecución, aparecen menús contextuales preconstruidos. ¡Imagínese que puede crear fácilmente menús contextuales personalizados desde cero! También puede modificar de forma dinámica TODOS los menús para mostrar o eliminar determinadas funciones.

¡Demasiados menús destruyen la experiencia!

Si todos estos menús le molestan (y por lo tanto este artículo por asociación), puede deshabilitarlos para un objeto en particular. La opción Desactivar se encuentra en la categoría Advanced > Run-Time Shortcut Menu. Para deshabilitarlos a todos, solo tiene que desmarcar la opción de menú Window appearance > Customize > Allow default run-time shortcut menu. Obviamente, incluso si estos clics con el botón derecho del menú son prácticos, ¡debemos evitar tenerlos absolutamente en todas partes! También debemos evitar colocar allí funcionalidades importantes del software.

Creación de un menú personalizado

Création du menu contextuel personnalisé

Puede crear su menú personalizado simplemente haciendo clic derecho en su objeto del panel frontal. La categoría Advanced > Run-Time Shortcut Menu le permite hacer esto. A continuación, se abrirá el Editor del menú contextual. Te permitirá crear tu menú personalizado. Le animamos a que juegue con este editor para ver las posibilidades. Por ejemplo, puede colocar separadores y opciones de grupo en subcategorías. Recuerde que podrá gestionar su menú de forma dinámica en su código aunque sea personalizado.


En el editor, encontrará dos campos muy importantes: Item Name es el nombre que verá en el menú. Item Tag es el nombre que aparecerá en su código.

Éditeur de menu contextuel
Editor del menú contextual

Use y administre sus menús

Menu Programming > Dialog & User Interface > Menu

Puede administrar eficiente y dinámicamente todos sus menús contextuales gracias a la paleta dedicada presente en la base de LabVIEW. La paleta se encuentra en Programming> Dialog & User Interface> Menu. ¿Cómo se gestiona de forma dinámica? Dinámicamente, esto significa que mientras su código se está ejecutando, ¡puede agregar opciones o eliminarlas de su menú! Tanto los menús predeterminados como los menús personalizados se pueden administrar de forma dinámica. Todo está muy bien, ¡pero no puedes usar esta paleta de todos modos! Vea a continuación cómo lo uso (y, por lo tanto, cómo usarlo).

Le aconsejamos utilizar un modelo productor-consumidor con un evento, es un modelo muy clásico. El modelo que LabVIEW le da cuando inicia un VI es un buen comienzo.


Vea a continuación una arquitectura simple para administrar sus menús con el ejemplo de un botón:

  1. Cambie opciones dinámicamente: Use el evento Shortcut Menu Activation? asociado con el control para el que desea modificar su menú. Por ejemplo, es posible que desee agregar opciones si en este preciso momento se cumplen ciertas condiciones. Luego puede usar los VIs Insert/Delete Menu Item para insertar o eliminar opciones allí antes de que se muestren al usuario. Aún puede atenuar ciertas opciones o asignarles un atajo de teclado usando ESet Menu Item Info.

  2. Transmitir la opción seleccionada: utiliza el evento Shortcut Menu Selection (User) para recuperar la etiqueta de artículo asociada y transmitirla para su procesamiento. Si ya tiene opciones en su menú ofrecidas por LabVIEW, ni siquiera necesita administrarlas, está automatizado.

  3. Realice la opción: Dependiendo de la etiqueta de artículo que recibió, ¡realice la acción que desee!

Example of structure for managing context menus
Ejemplo de una estructura para administrar menús contextuales

Esperamos que estos consejos le sean de utilidad para gestionar sus interfaces de usuario. Si necesita un desarrollo o más información no dude en contactarnos para contar con aplicaciones de interfaces de calidad, ergonómicas y modernas.