ControlEvent 테이블
ControlEvent 테이블을 사용하면 사용자가 PushButton Control, CheckBox Control또는 SelectionTree Control 상호 작용할 때 시작된 컨트롤 이벤트 지정할 수 있습니다. 사용자가 컨트롤 이벤트를 시작하는 데 사용할 수 있는 유일한 컨트롤입니다. 각 컨트롤은 여러 컨트롤 이벤트를 게시할 수 있습니다. 설치 관리자는 주문 열에 지정된 순서대로 각 이벤트를 시작합니다. 예를 들어 푸시 단추 컨트롤은 이벤트를 게시하여 다른 대화 상자로의 전환을 시작하고, 대화 상자 시퀀스를 종료하고, 파일 설치를 시작할 수 있습니다.
각 컨트롤은 NewDialog 하나 또는 SpawnDialog 이벤트를 하나 게시할 수 있습니다. 이 테이블에서 여러 NewDialog 및 SpawnDialog 컨트롤 이벤트를 작성해야 하는 경우 최대 하나의 이벤트가 게시되도록 조건 필드에 조건문도 포함합니다. 동일한 컨트롤에 대해 여러 NewDialog 및 SpawnDialog 컨트롤 이벤트가 선택된 경우 컨트롤이 활성화될 때 Ordering 열에서 값이 가장 큰 이벤트만 게시됩니다.
ControlEvent 테이블에는 다음 열이 있습니다.
열 | 형 | 열쇠 | Nullable |
---|---|---|---|
대화_ | 식별자 | Y | N |
제어_ | 식별자 | Y | N |
이벤트 | 서식이 지정된 | Y | N |
논쟁 | 서식이 지정된 | Y | N |
조건 | 조건 | Y | Y |
주문 | 정수 | N | Y |
열
-
Dialog_
-
대화 상자 테이블의 첫 번째 열에 대한 외부 키가. 이 필드를 Control_ 필드와 결합하면 고유한 컨트롤이 식별됩니다.
-
Control_
-
Control 테이블의 두 번째 열에 대한 외부 키가. 이 필드를 Dialog_ 필드와 결합하면 고유한 컨트롤이 식별됩니다.
-
이벤트
-
사용자가 Dialog_ 지정한 컨트롤과 상호 작용하고 Control_ 때 발생해야 하는 이벤트 유형을 지정하는 식별자입니다. 가능한 값 목록은 ControlEvent 개요참조하세요.
컨트롤을 사용하여 속성을 설정하려면 이 필드에 [Property_Name]를, 인수 필드에 새 값을 넣습니다. { }를 인수 필드에 넣어 null 값을 입력합니다.
-
인수
-
특정 이벤트를 트리거할 때 한정자로 사용되는 값입니다.
예를 들어 NewDialog ControlEvent 또는 SpawnDialog ControlEvent 인수는 대화 상자의 이름이고 설치 작업 인수는 설치 수준을 정의하는 숫자입니다.
-
조건
-
설치 관리자가 이벤트 열에서 이벤트를 활성화하는지 여부를 결정하는 조건문입니다. 조건 필드의 조건문이 True로 평가되면 설치 관리자가 이벤트를 트리거합니다. 따라서 설치 관리자가 이벤트를 트리거하도록 이 열에 1을 넣습니다. 조건 필드에 False로 평가되는 문이 포함된 경우 설치 관리자는 이벤트를 트리거하지 않습니다. 컨트롤의 다른 이벤트가 True로 평가되지 않는 한 설치 관리자는 조건 필드에 빈 이벤트가 있는 이벤트를 트리거하지 않습니다. Control_ 필드에 명명된 컨트롤의 조건 필드가 True로 평가되지 않으면 설치 관리자는 빈 조건 필드가 있는 하나의 이벤트를 트리거하고 둘 이상의 조건 필드가 비어 있으면 Ordering 필드에서 값이 가장 큰 하나의 이벤트를 트리거합니다. 조건문 구문 참조하세요.
-
순서 지정
-
동일한 컨트롤에 연결된 여러 이벤트를 정렬하는 데 사용되는 정수입니다. 음수가 아닌 숫자여야 합니다. 이 필드는 비워 둘 수 있습니다.
발언
EventMapping 테이블 일부 컨트롤 이벤트를 구독하는 컨트롤을 나열하고 해당 이벤트가 다른 컨트롤 또는 설치 관리자에 의해 게시될 때 변경할 컨트롤 특성을 나열합니다.
Windows XP 또는 이전 운영 체제에서 사용자는 확인란 컨트롤 조작하거나 Pushbutton Control 컨트롤 이벤트를 게시할 수 있습니다. Windows Server 2003을 사용하면 사용자는 Checkbox Control, SelectionTree Control및 Pushbutton Control조작하여 컨트롤 이벤트를 게시할 수 있습니다. Control_ 필드에 다른 컨트롤을 나열해도 아무 효과가 없습니다.
유효성 검사
ice03
ICE06
ICE17
ICE20
ICE32
ice44
ICE46
ice79
ice86