LabVIEW는 그래픽 프로그래밍 인터페이스이기 때문에 이벤트 처리가 다른 프로그래밍 언어에서의 이벤트 처리와 다릅니다. 다음 리스트는 LabVIEW 어플리케이션에 이벤트를 포함시킬 때의 몇몇 유의점과 권장사항을 설명합니다.

  • 이벤트가 발생할 때마다 이벤트 구조가 이벤트를 처리할 수 있도록 하십시오.
  • 래치되는 불리언 컨트롤인 경우 그 터미널을 값 변경 이벤트 케이스 내에서 읽으십시오.
  • 래치된 불리언 컨트롤에 대한 취소 동작을 처리하기 위해서 케이스 구조를 사용합니다.
  • 여러 알림 이벤트를 처리하기 위해서 하나의 케이스를 설정할 때 경고를 사용합니다.
  • 다른 이벤트 데이터를 갖는 여러 필터 이벤트를 처리하기 위해서 하나의 케이스를 설정할 수 없습니다.
  • 이벤트 구조를 포함하는 While 루프가 래치된 정지 불리언 컨트롤의 값에 의해 끝난 경우, 이벤트 구조의 래치된 정지 불리언 컨트롤을 처리하는 것을 기억합니다.
  • 프로그램으로 특정 프런트패널 객체를 모니터할 필요가 없을 경우, [프런트패널 작업 기다림] 함수 사용을 고려합니다.
  • 사용자 인터페이스 이벤트는 오직 직접적인 사용자 상호작용에만 적용됩니다.
  • 마우스 다운? 필터 이벤트를 갖는 이벤트 케이스에서 대화 상자를 사용하는 것을 피합니다.
  • 하나의 루프 안에 두 개의 이벤트 구조를 놓지 마십시오.
  • 같은 VI에서 여러 개의 이벤트 구조를 사용하지 않도록 합니다.
  • 다이나믹 등록을 사용할 때, 각 이벤트 구조에 대해 [이벤트 등록] 함수를 갖는지 확인합니다.
  • 같은 이벤트를 동시에 VI와 컨트롤 클래스에 등록할 경우, LabVIEW는 VI 이벤트를 먼저 생성합니다.
  • 서브패널 컨트롤을 사용할 때, 서브패널 컨트롤을 포함하는 최상위 VI가 이벤트를 처리합니다.
  • 현재 이벤트를 처리하면서 다른 이벤트를 발생하거나 처리하려는 경우, [이벤트 콜백 등록] 함수 사용을 고려합니다.
  • 알림이나 필터 이벤트사이에서 선택할 때에는 주의하십시오. 알림 이벤트를 처리하도록 설정된 이벤트 케이스는 LabVIEW가 사용자 상호작용을 처리할지 또는 어떻게 처리할지에 영향을 줄 수 없습니다. LabVIEW가 사용자 상호작용을 처리할지 또는 어떻게 처리할지를 수정하려면, 필터 이벤트를 사용합니다.
  • 중요 종료 코드에 대해 패널 닫기 알림 이벤트를 사용하지 마십시오. 단, 패널을 닫을 때 VI가 강제 종료되지 않도록 조치한 경우에는 사용할 수 있습니다. 예를 들어, 사용자가 프런트패널을 닫기 전에 어플리케이션이 VI에 대한 참조를 열기하도록 합니다. 또는 패널 닫기? 필터 이벤트를 사용하여 프런트패널을 닫기 전에 이벤트가 발생하도록 할 수 있습니다.
  • 이벤트 처리를 위해 신속하게 실행되는 이벤트 구조가 없고 프런트패널 잠금이 활성화된 경우, VI의 사용자 인터페이스가 반응하지 않을 수 있습니다. 이벤트 구조가 사용자 인터페이스 이벤트에 신속하게 반응하려면 이벤트 구조를 자주 실행되는 루프 안에 두어야 하고 프런트패널 잠금을 비활성화해야 합니다.