왜 이벤트 구조를 사용할 때 유저 인터페이스가 유저 인터페이스가 잠깁니까?



주요한 소프트웨어:
주요한 소프트웨어 버전: 6.1
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점:

이벤트 구조를 사용할때 유저 인터페이스가 잡깁니다. 모든 컨트롤이 사용불가능으로 보여지고 그래프, 인디케이터가 업데이트가 안되는걸로 보입니다. 왜 이런일이 일어 납니까?



솔루션:

이벤트 구조 이벤트 케이스 안에 등록되어진 프론트 패널 객체 이밴트가 일어 날때  프론트 패널은 객체의 이벤트 케이스가 실행 완료 될때까지 기본적으로 잠기게 됩니다. 이런 이유로 실행시간이 증가하는 실행, while loop, 그리고 또는 이벤트 케이스 안에 이벤트 구조 일때 문제가 일어날 수 있습니다. 프론트 패널은 멈춰있거나 사용불가능으로 보여질 수 있으나 실제로 이벤트 케이스가 실행이 끝나지 않은 상태입니다. 이러한 기본 값은 각각의 이벤트 케이스에 대해서 개별적으로 해제 할 수 있습니다. 아래 내용 처럼 해보십시요.

 



관련 링크:

Developer Zone Tutorial: Application Design Patterns: Producer/Consumer

LabVIEW Help: Event Structure

Developer Zone Tutorial: Advanced Event Handling with LabVIEW 7 Express

KnowledgeBase 2TUCG6HM: Why Is "Lock Panel Until Handler Completes" Grayed Out For Certain Cases In An Event Structure?

KnowledgeBase 2E3EMFO9: Event Structure Does Not Capture the 'Value Change' Event When Values are Programmatically Changed



첨부:


Lockup Examples.zip - Lockup Examples.zipATT6HOJ8 - ATT6HOJ8
nolock.JPG - nolock.JPG



리포트 날짜: 05/28/2002
마지막 업데이트: 05/19/2009
문서 번호: 2LRE8H2G