Du fait que LabVIEW est un langage de programmation graphique, la gestion d'événements est différente par rapport à d'autres langages de programmation. La liste suivante décrit certaines mises en garde et recommandations concernant l'utilisation d'événements dans des applications LabVIEW :

  • Assurez-vous que les structures Événement peuvent traiter les événements chaque fois qu'ils se produisent.
  • N'oubliez pas de lire le terminal d'une commande booléenne armée dans sa condition d'événement Valeur changée.
  • Utilisez une structure Condition afin de gérer les opérations d'annulation pour une commande booléenne armée.
  • Faites preuve de prudence si vous souhaitez configurer une condition pour gérer plusieurs événements de type notification.
  • Vous ne pouvez pas configurer une condition pour gérer plusieurs événements de type filtre avec différentes données d'événement.
  • Si une boucle While qui contient une structure événement se termine sur la base de la valeur d'une commande booléenne armée de type Bouton stop, n'oubliez pas de gérer cette commande dans la structure Événement.
  • Envisagez d'utiliser la fonction « Attendre une activité sur la face avant » si vous n'avez pas besoin de surveiller des objets spécifiques de la face avant par programmation.
  • Les événements interface utilisateur ne s'appliquent qu'à des interactions utilisateur directes.
  • Évitez d'utiliser des boîtes de dialogue dans une condition Événement comprenant l'événement de type filtre « Souris appuyée ? ».
  • Évitez de placer deux structures Événement dans une boucle.
  • Évitez d'utiliser plusieurs structures Événement dans le même VI.
  • Lors de l'utilisation de l'abonnement dynamique, assurez-vous qu'une fonction « S'abonner à des événements » existe pour chaque structure Événement.
  • Si vous vous abonnez au même événement à la fois sur une classe VI et une classe Commande, LabVIEW génère l'événement du VI en premier.
  • Lorsque vous utilisez des commandes de face avant secondaire, le VI de niveau principal qui contient la commande de face avant secondaire se charge de gérer l'événement.
  • Si vous avez besoin de générer ou de gérer d'autres événements en même temps que l'événement actuel, envisagez d'utiliser la fonction Enregistrer un VI Callback d'événement.
  • Faites preuve de prudence lorsque vous devez choisir entre un événement de type notification et un événement de type filtre. Une condition d'événement configurée pour traiter un événement de type notification ne peut pas influencer la probabilité ou la manière dont LabVIEW traitera une interaction utilisateur. Si vous voulez modifier la manière dont LabVIEW traite une interaction utilisateur, utilisez l'événement de type filtre.
  • N'utilisez pas l'événement notification Face-avant fermée pour du code d'arrêt de système important, sauf si vous faites le nécessaire pour éviter que le VI ne s'interrompte à la fermeture de la face-avant. Par exemple, assurez-vous que l'application ouvre une référence au VI avant qu'un utilisateur ne puisse fermer la face avant. Vous pouvez également utiliser l'événement filtre Fermeture de la face avant ? qui a lieu avant que la face avant ne se ferme.
  • Si aucune structure Événement ne s'exécute promptement pour traiter un événement et que le verrouillage de la face-avant est activé, l'interface utilisateur du VI risque de ne pas répondre. Vous devez vous assurer que la structure Événement se trouve dans une boucle qui s'exécute régulièrement pour répondre promptement aux événements de l'interface utilisateur, ou pour désactiver le verrouillage de la face avant.