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