From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
|
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?
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.
Ayuda de LabVIEW: Estructura de Eevntos. (Inglés)
Tutorial Zona del Desarrollador: Manejo de Eventos Avanzado con LabVIEW 7 Express. (Inglés)
|