이벤트 발생 시까지 기다린 후, 적절한 케이스를 실행하여 해당 이벤트를 처리합니다. 이벤트 구조는 한 개 이상의 서브다이어그램, 즉 이벤트 케이스를 가지며, 이벤트 처리를 위해 구조가 실행되면 그 중 하나만 실행됩니다. 이 구조는 이벤트 알림을 기다리는 동안 타임아웃될 수 있습니다. 이벤트 구조의 왼쪽 위 타임아웃 터미널에 값을 연결하여 이벤트 구조가 이벤트를 기다리는 시간을 밀리초 단위로 지정합니다. 기본은 -1이며, 결코 타임아웃되지 않음을 나타냅니다.

단일 이벤트 케이스를 구성하여 여러 이벤트를 처리할 수 있지만 이벤트 케이스 내에서 이러한 이벤트 중 하나만 한 번에 발생할 수 있습니다. 여러 이벤트를 처리하려면 이벤트 구조를 While 루프에 배치해야 합니다.

이벤트 구조의 단일 케이스는 알림 및 필터 이벤트를 모두 처리할 수 없습니다. 하나의 케이스는 여러 알림 이벤트를 처리할 수 있지만, 하나의 케이스가 여러 개의 필터 이벤트를 처리하려면 모든 이벤트의 이벤트 데이터 아이템이 동일해야만 합니다. 특정 객체의 동일한 알림 또는 필터 이벤트에 응답하도록 개수에 제한 없이 이벤트 케이스를 설정할 수 있습니다.

처리할 이벤트 구조에 대한 이벤트를 구성하기 전에 LabVIEW에서 이벤트 사용에 대한 주의 사항 및 권장 사항을 검토하십시오.


icon

이벤트 구조 구성요소

다음 예제는 키 다운? 이벤트 케이스가 포함된 이벤트 구조를 보여주고 있습니다.

  • —이벤트 선택자 라벨은 현재 디스플레이되는 케이스를 실행시키는 이벤트를 지정합니다. 다른 이벤트 케이스를 보려면, 케이스 이름 옆의 아래 방향 화살표를 클릭합니다.
  • —타임아웃 터미널은 타임아웃될 때까지 이벤트를 기다리는 시간을 밀리초 단위로 지정합니다. 타임아웃 터미널에 값을 연결하는 경우, 에러를 피하려면 타임아웃 이벤트 케이스를 제공해야 합니다.
  • —동적 이벤트 터미널은 동적 이벤트 등록 에 대한 이벤트 등록 참조 번호 또는 이벤트 등록 참조 번호 클러스터를 허용합니다. 내부 오른쪽 터미널을 연결하면, 그 터미널은 더 이상 왼쪽 터미널과 동일한 데이터를 전달하지 않습니다. 이벤트 등록 레넘 또는 이벤트 등록 레넘 클러스터를 이벤트 등록 기능을 통해 오른쪽 안쪽 터미널에 연결하고 이벤트를 동적으로 수정할 수 있습니다. 어떤 팔레트에서 이벤트 구조를 선택하는지에 따라, 다이나믹 이벤트 터미널이 기본적으로 보이지 않을 수 있습니다. 이 터미널을 디스플레이하려면, 이벤트 구조에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 다이나믹 이벤트 터미널 보이기를 선택합니다.
  • 이벤트 데이터 노드는 이벤트 발생 시 LabVIEW가 반환하는 데이터가 무엇인지 식별합니다. 이름별 번들 해제 기능과 마찬가지로 노드의 크기를 세로로 조정하고 필요한 항목을 선택할 수 있습니다. 타입시간과 같이 모든 이벤트에 공통적인 이벤트 데이터 원소에 접근하려면 이벤트 데이터 노드를 사용합니다. 예를 들어, 문자V 키와 같은 다른 이벤트 데이터 원소는 설정하는 이벤트에 따라 달라집니다. 모든 데이터 아이템을 사용하지 않는 경우, 케이스의 이벤트 데이터 노드를 표시하거나 숨길 수 있습니다. 구조의 경계에서 마우스 오른쪽 버튼을 클릭한 후, 보이는 아이템≫이 케이스의 이벤트 데이터 노드를 선택하여 이벤트 데이터 노드를 표시하거나 숨깁니다. 노드가 열결되어 있거나 필터 이벤트 케이스 내에 있는 경우에는 노드를 숨길 수 없습니다.

    노트 For more information about event data elements, click the Details link in the event descriptions for the Control, Application, Pane, and VI event class topics.
  • —이벤트 필터 노드는 사용자 인터페이스가 해당 데이터를 처리하기 전에 수정할 수 있는 이벤트 데이터가 무엇인지 식별합니다. 이 노드는 필터 이벤트를 처리하는 이벤트 구조 케이스에 나타납니다. 이벤트 데이터를 변경하려면, 이벤트 데이터 노드에서 이벤트 필터 노드로 데이터 아이템을 연결하고 수정하면 됩니다. 새로운 값을 노드 터미널에 연결하여 이벤트 데이터를 변경할 수도 있습니다. 이벤트를 완전히 버리려면, 버림? 터미널에 참 값을 연결합니다. 이벤트 필터 노드의 데이터 아이템에 값을 연결하지 않으면, 해당 데이터 아이템은 변경되지 않습니다.
  • 케이스 구조와 같이, 이벤트 구조는 터널을 제공합니다. 하지만, 기본적으로 모든 케이스에서 이벤트 구조 출력 터널을 연결할 필요는 없습니다. 모든 비유선 터널은 터널 데이터 유형에 기본값을 사용합니다. 모든 케이스의 터널이 연결되어야 하는 기본 케이스 구조 동작으로 되돌리려면, 터널에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 연결되지 않으면 기본값 사용을 선택 해제하십시오. 또한 에서 입력 및 출력 터널을 배선하지 않은 경우 자동으로 배선하도록 터널을 구성할 수 있습니다.