다이나믹 이벤트 등록어플리케이션, VI 또는 컨트롤과 같은 VI 서버 참조를 사용하여 실행 시에 LabVIEW에서 이벤트가 발생될 객체를 지정할 수 있습니다.

사용 객체

다음 블록다이어그램 객체를 사용하여 다이나믹하게 이벤트를 등록합니다.

다음 단계

다음 블록다이어그램을 생성하여 문자열 컨트롤에서 마우스 커서 들어옴마우스 커서 이탈 이벤트를 다이나믹하게 등록합니다.



위의 블록다이어그램에 대한 중요한 상세 정보가 다음 리스트에 설명되어 있습니다.

LabVIEW에서 이벤트를 발생시키려는 객체에 대한 VI 서버 참조를 얻습니다. 위의 그림에서의 문자열 컨트롤 상수와 같은 컨트롤 참조 상수를 얻으려면, 프로퍼티 노드를 사용하여 VI의 컨트롤을 쿼리하거나 해당 컨트롤에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫참조를 선택합니다.
[이벤트 등록] 함수를 사용하여 이벤트를 다이나믹하게 등록합니다. 이 함수의 크기를 조정하고 다른 이벤트를 선택하여 하나의 참조에 여러 개의 이벤트를 등록시킬 수 있습니다. 이벤트 소스 입력의 아래쪽 화살표를 클릭하고, 위의 그림에서 보이는 마우스 커서 들어옴, 마우스 커서 이탈 이벤트와 같이 LabVIEW로 생성하려는 이벤트를 선택합니다. 등록 후 LabVIEW는 이벤트 구조가 이벤트를 처리할 때까지 이벤트를 큐에 저장합니다.
커서를 이벤트 등록 참조 번호 위로 움직이면 기본 도움말 윈도우에서 등록된 이벤트를 볼 수 있습니다.
이벤트 선택자 라벨 에서 마우스 오른쪽 버튼을 클릭하여 이벤트 편집 대화 상자를 디스플레이합니다. 대화 상자를 사용하여 다이나믹하게 등록된 이벤트를 처리할 수 있도록 이벤트 구조를 설정합니다. 대화 상자의 이벤트 소스 섹션은 각 다이나믹 등록 이벤트 소스를 나열하는 다이나믹 부표제를 포함합니다. 이벤트 구조로 처리할 이벤트를 선택한 후에는, 이벤트 데이터를 처리할 구조를 설계합니다.
[이벤트 등록 해제] 함수를 사용하여 이벤트 발생을 종료합니다. [이벤트 등록 해제] 함수가 실행되면, LabVIEW는 이벤트 등록 참조 번호가 지정하는 모든 이벤트를 등록 해제하고, 관련된 이벤트 큐를 없애고, 그리고 큐에 남아 있는 다른 이벤트들도 없앱니다.

다이나믹하게 등록된 이벤트의 유의점과 권장사항

  • 기존 등록을 수정하려는 때에만 [이벤트 등록] 함수의 이벤트 등록 참조 번호 입력을 연결합니다.
  • 다이나믹 이벤트를 처리하는 각 이벤트 구조를 각각의 [이벤트 등록] 함수에 연결합니다. [이벤트 등록] 함수의 이벤트 등록 참조 번호 가지를 분기하면, 여러 개의 이벤트 구조가 하나의 큐에서 복수의 이벤트를 생성하도록 하여 예상치 못한 동작을 일으킬 수 있는 경합 조건을 발생시킬 수 있습니다.
  • 이벤트 구조에서 처리할 이벤트를 설정하기 이전에, LabVIEW에서 이벤트 사용에 대한 유의점과 권장사항을 살펴 보십시오.

예제

다이나믹한 이벤트 등록에 관한 예제는 labview\examples\Dialog and User Interface\Events\Events.lvproj를 참조하십시오.