¿Cómo Forzar a un Panel Frontal de un SubVI a Permanecer Frente al Panel Frontal Principal?



Software Primario:
Versión de Software Primario: 8.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema: Estoy utilizando un VI de alto nivel que llama un subVI. ¿Cómo puedo forzar que el Panel Frontal del SubVI permanezca frente al VI principal, de forma que este no desaparezca si el usuario presiona sobre el VI principal?

Solución:

Existen varios métodos por los cuales se puede lograr.

  1. Seleccione File»VI Properties en el panel frontal del subVI que desea que permanezca en frente.
  2. Seleccione Window Appearance del menú desplegable.
  3. Seleccione Customize.
  4. Seleccione la opción Modal bajo Window Behavior.
  5. Si no desea utilizar este comportamiento de ventana, igualmente puede traer su panel frontal al frente al habilitar la opción Show front panel when called.

Ambas opciones se muestran a continuación.


El completar estos pasos permitirá que el panel frontal permanezca en frente de todas las demás ventanas de LabVIEW hasta que cierre la ventana o abra otra ventana modal. No se puede interactuar con otras ventanas mientas que una ventana modal esté abierta. La mayoría de diálogos en LabVIEW son modales, por ejemplo, las ventanas de Opciones.

 

  1. En la Paleta de Funciones, navegue a Programming»File I/O»File Constants»Current VI's Path.
  2. Navegue a Programming»Application Control»Open VI Reference.
  3. Cablee Current VI's Path a la entrada VI path del VI Open VI Reference.
  4. Navegue a Programming»Application Control»Property Node y cablee Open VI Reference a la entrada Reference.
  5. En el Nodo de Propiedad, seleccione Front Panel Window»IsFrontmost como la propiedad.
  6. Haga clic derecho en el Nodo de Propiedad y seleccione Change All To Write.
  7. Cablee una True Constant a la entrada FP.IsFrontmost.
Ese código se muestra en la imágen a continuación:

También puede usar un Nodo de Propiedad distinto (como se muestra debajo) que creará el mismo efecto.



Ligas Relacionadas:

KnowledgeBase 3C891HZH: Can I Display Multiple SubVI Front Panels Simultaneously at Run-Time?
Developer Zone Customer Submitted Example: Opening Multiple Instances of a Front Panel Simultaneously
Developer Zone Example Program: Locking Front Panel Controls
Developer Zone Example Program: Show Front Panel When Called and Close Afterwards if Originally Closed
Developer Zone Example Program: Pop-up Panel Demo



Archivos Adjuntos:


VI_Frontmost_Programmatically.jpg - VI_Frontmost_Programmatically.jpg


Día del Reporte: 09/15/2004
Última Actualización: 05/29/2014
Identificación del Documento: 3DEETUY7