Main Content

event.hasListener

이벤트에 대한 리스너가 있는지 확인

설명

예제

지정된 이벤트에 대한 리스너가 객체 src에 있는 경우 tf = event.hasListener(src,EventName)true를 반환합니다. 그렇지 않으면, false을 반환합니다. src가 배열인 경우 event.hasListenersrc와 크기가 같은 논리형 배열을 반환합니다.

src의 클래스는 지정된 이벤트를 정의하거나 상속해야 합니다. src가 이종 배열인 경우 지정된 이벤트가 배열의 클래스에 존재해야 합니다. event.hasListener는 이종 배열의 전체가 아닌 일부 객체에만 정의된 이벤트의 리스너는 찾을 수 없습니다.

event.hasListenerevent.listener 객체 Enabled 속성의 값을 따릅니다. 리스너의 Enabled 속성을 false로 설정하면 event.hasListener는 그 리스너에 대해 false를 반환합니다.

예제

모두 축소

다음과 같이 MyEvent에 대한 리스너가 객체 src에 있는지 확인합니다.

tf = event.hasListener(src,'MyEvent');

tftrue이면 하나 이상의 리스너가 이벤트 MyEventsrc에 연결되어 있습니다.

입력 인수

모두 축소

이벤트 소스로, 객체로 구성된 배열 또는 스칼라로 지정됩니다. 이벤트 소스는 리스너가 연결된 객체입니다.

이벤트 이름으로, char형 배열로 지정됩니다.

출력 인수

모두 축소

지정된 이벤트에 대한 리스너가 지정된 객체에 있는 경우 true입니다. 리스너가 없는 경우 false입니다.

데이터형: logical

제한 사항

  • event.hasListener는 확인하려는 이벤트에 대해 NotifyAccess 권한이 있어야 합니다.

  • event.hasListener는 미리 정의된 속성 이벤트인 PreSet, PostSet, PreGet, PostGet과는 함께 동작하지 않습니다.

  • event.hasListener는 미리 정의된 동적 속성 이벤트인 PropertyAddedPropertyRemoved와 함께 동작하지 않습니다.

  • event.hasListener는 사용자 정의 이벤트에서만 사용하십시오.

버전 내역

R2016a에 개발됨