Éducation Société Événements NI Developer Zone Support Solutions Produits et Services Contacter NI MyNI
This Document is not yet Rated  Rate this Document

Pourquoi mon utilisateur interface se bloque-t elle lorsque j'utilise une structure évènement ?

French Prim Software: LabVIEW Development Systems>>Full Development System
French Prim Software Ver: 6.1
French Fixed Ver: N/A
French Sec Software: N/A

Problème:
Mon utilisateur interface se gèle lorsque j'utilise une structure évènement.

Solution:
Il s'agit là d'un problème classique lorsque l'on utilise les structures évènements pour la première fois. Les interfaces utilisateur basées sur des évènements autorisent des design d'applications très sophistiqués, mais il convient de procéder pas par pas: la manière dont LabVIEW gère les structures évènements varie en effet avec la version du logiciel. La version 6.1 enregistre les évènements de manière statique seulement. Depuis la version 7.0, les évènements sont enregistrés à la fois de manière statique et dynamique. Par enregistrement d'un objet, on entend que lorsque un VI est lancé, il enregistre tous les objets de la face avant qui sont gérés par une structure évènement. Lorsqu'un évènement se produit sur l'un des objets précédemment enregistrés, la face-avant va par défaut se bloquer jusqu'à ce que l'évènement soit traité par une structure évènement.

De même si un évènement se produit sur un des objets enregistrés et qu'aucune structure évènement n'est disponible pour traiter cet évènement, l'ensemble de la face avant se bloque dans l'attente d'une structure évènement soit disponible ou que le VI soit arrêté. Un exemple typique de ce genre de comportement est une première structure évènement à l'intérieur d'une seconde structure évènement. La structure externe va bloquer l'ensemble des objets de la face-avant, les rendant par la même inaccessibles à la structure interne.

Comme précédemment introduit, le blocage de la face-avant est défini par défaut, mais cette option peut être décochée individuellement pour chaque structure évènement. Cliquez droit sur la structure, puis sélectionnez "Editer les évènements gérés par cette condition". Décochez enfin l'option "Verouiller la face-avant jusqu'à ce que la condition d'évènement finisse de s'éxécuter" (cf. la capture d'écran suivante)

Referez vous au tutorial "Advanced Event Handling with LabVIEW 7 Express" pour de plus amples informations à propos des évènements dynamiques (lien fourni en dessous)

Liens rattachés:
Inside LabVIEW: Event-driven Programming
Developer Zone Tutorial: Event-Driven Programming in LabVIEW
Developer Zone Tutorial: Advanced Event Handling with LabVIEW 7 Express
KnowledgeBase 2LRE8H2G: Why Does My User Interface Lock-Up when Using Event Structures?
KnowledgeBase 2TUCG6HM: Why Is "Lock Panel Until Handler Completes" Grayed Out For Certain Cases In An Event Structure?


Pièces jointes:


Editer les evenements.jpg - Editer les evenements.jpg


Date du rapport: 07/31/2006
Dernière mise à jour: 05/13/2008
ID du document: 3ZU7H3GL

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit