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_ 필드에 다른 컨트롤을 나열해도 아무런 효과가 없습니다.

유효성 검사

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86