사용자 이벤트 생성하기
- 업데이트 날짜:2025-08-27
- 4분 (읽기 시간)
사용자가 직접 정의한 데이터를 사용하는 사용자 이벤트를 생성하고 이름을 지정할 수 있습니다. 사용자 이벤트를 사용하면 어플리케이션의 각각 다른 부분이 비동기적 통신을 할 수 있도록 합니다. 사용자가 직접 프런트패널 객체와 상호작용해야 하는 사용자 인터페이스 이벤트와는 달리, 사용자 이벤트를 사용하면 사용자는 객체의 프로그램적인 변경 사항에 응답하는 어플리케이션을 생성할 수 있습니다. 하나의 이벤트 구조에서 사용자 인터페이스 이벤트와 프로그램적으로 생성되는 사용자 이벤트를 모두 처리할 수 있습니다.
사용 객체
다음 블록다이어그램 객체를 사용하여 사용자 이벤트를 생성합니다.
—사용자 이벤트 생성
—이벤트 등록
—이벤트 구조
— 사용자 이벤트 발생
— 이벤트 등록 해제
—사용자 이벤트 삭제
—사용자 이벤트 생성
—이벤트 등록
—이벤트 구조
— 사용자 이벤트 발생
— 이벤트 등록 해제
—사용자 이벤트 삭제실행 단계
다음 블록다이어그램을 생성하여 사용자가 정의하는 데이터를 프로그램적으로 전달하는 사용자 이벤트를 만듭니다.

위의 블록다이어그램에 대한 중요한 상세 정보가 다음 리스트에 설명되어 있습니다.
노트 사용자 이벤트가 등록되지 않은 경우 [사용자 이벤트 발생] 함수는 작동하지 않습니다. 사용자 이벤트가 등록되었지만 대기 중인 이벤트 구조가 없을 경우, LabVIEW는 이벤트 구조가 이벤트를 처리할 때까지 사용자 이벤트와 데이터를 큐에 저장합니다.
유의점 및 권장사항
- 사용자 이벤트를 정적으로 등록할 수는 없습니다.
- 별개의 [이벤트 등록] 함수를 사용하여 하나의 사용자 이벤트를 여러 번 등록할 수 있습니다. 이런 경우, 이벤트 등록 참조 번호에 연계된 각 큐는 사용자 이벤트의 복사본과 [사용자 이벤트 발생] 함수가 매번 실행하는 연계된 이벤트 데이터를 받습니다.
- 사용자 이벤트는 알림 이벤트이며, 사용자 인터페이스 이벤트 또는 다른 사용자 이벤트로 이벤트 구조의 동일한 이벤트 케이스를 공유할 수 있습니다.
- 기존의 사용자 인터페이스 이벤트와 이름 및 데이터 타입이 같은 이벤트 데이터 아이템을 가진 사용자 이벤트를 만들어서 프런트패널과 사용자의 상호 작용을 시뮬레이션할 수 있습니다. 예를 들어, OldVal과 NewVal로 명명된 두 불리언 필드의 클러스터를 사용하여 MyValChg로 불리는 사용자 이벤트를 생성할 수 있습니다. 이때 두 불리언 필드는 값 변경 사용자 인터페이스 이벤트가 불리언 컨트롤에 연계시키는 것과 같은 이벤트 데이터 아이템입니다. 같은 이벤트 구조 케이스를 시뮬레이션된 MyValChg 사용자 이벤트와 실제 불리언 값 변경 이벤트에서 공유할 수 있습니다. 이벤트 구조는 [사용자 이벤트 생성] 함수가 사용자 이벤트를 발생시키거나 사용자가 컨트롤의 값을 변경하는 경우 이벤트 케이스를 실행합니다.
예제
다이나믹한 이벤트 등록에 관한 예제는 labview\examples\Dialog and User Interface\Events\Events.lvproj를 참조하십시오.
사용자 이벤트 사용에 대한 예제는 labview\examples\Dialog and User Interface\Events 디렉토리에 있는 User Event Generation VI를 참조하십시오.