¿Por qué mi Interfaz de Usuario se Bloquea al Utilizar la Estructura de Eventos?



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

Problema:

Mi interfaz de usuario se bloquea al utilizar estructuras de eventos. Todos mis controles parecen deshabilitados y mis gráficas e indicadores no parecen actualizarse. ¿Por qué está pasando esto?



Solución:

Cuando un evento de un objeto del panel frontal ocurre que ha sido registrado en un caso de una estructura de eventos, el panel frontal, por defecto, se bloquea hasta que el caso de evento del objeto completa su ejecución. Debido a esto, pueden surgir problemas al ejecutar operaciones intensivamente, ciclos while y/o estructuras de eventos dentro del caso de evento. El panel frontal puede aparecer congelado o deshabilitado, pero realmente el caso de evento no ha terminado de ejecutarse. Esta característica por defecto puede ser deshabilitada individualmente para cada caso de evento. Haga esto completando los siguientes pasos:

·         clic derecho en el borde de la estructura de eventos.

·         Seleccione Edit Events Handeled By This Case...  del menú.

·         Deshabilite la caja de selección al fondo de la ventana que dice "Lock front panel until the event case for this event completes" como se muestra abajo.

              

Esto logrará que el panel frontal no aparezca bloqueado.

Aunque esta solución pueda funcionar, una mejor solución para programas con procesamiento intensivo es programar su aplicación en la arquitectura productor consumidor. Vea la liga Patrones de Diseño para Aplicaciones: Productor/Consumidor abajo para mayor información sobre este tema.

 



Ligas Relacionadas:

Tutorial Zona del Desarrollador: Patrones de Diseño para Aplicaciones: Productor/Consumidor. (Inglés)

Ayuda de LabVIEW: Estructura de Eevntos. (Inglés)

Tutorial Zona del Desarrollador: Manejo de Eventos Avanzado con LabVIEW 7 Express. (Inglés)

Documento de Soporte 2TUCG6HM: ¿Por Qué la Opción “Lock Panel Until Handler Completes” Está Deshabilitada para Ciertos Casos en una Estructura de Eventos? (Inglés)

Documento de Soporte 2E3EMFO9: La Estructura de Eventos No Captura el Evento  “Value Change”  Cuando los Valores son Cambiados Programáticamente. (Inglés)



Archivos Adjuntos:


Lockup Examples.zip - Lockup Examples.zipATT6HOJ8 - ATT6HOJ8
nolock.JPG - nolock.JPG



Día del Reporte: 05/28/2002
Última Actualización: 10/29/2008
Identificación del Documento: 2LRE8H2G