EventMapping 테이블
EventMapping 테이블은 일부 컨트롤 이벤트를 구독하는 컨트롤을 나열하고 다른 컨트롤 또는 Windows Installer에서 이벤트를 게시할 때 변경될 특성을 나열합니다.
EventMapping 테이블에는 다음 열이 있습니다.
Column | 형식 | 키 | Nullable |
---|---|---|---|
Dialog_ | 식별자 | Y | N |
Control_ | 식별자 | Y | N |
이벤트 | 식별자 | Y | N |
attribute | 식별자 | N | N |
열
-
Dialog_
-
Dialog 테이블의 첫 번째 열에 대한 외부 키입니다. 이 필드와 Control_ 필드는 함께 컨트롤을 식별합니다.
-
Control_
-
컨트롤 테이블의 두 번째 열에 대한 외부 키입니다. 이 필드와 Dialog_ 필드는 함께 컨트롤을 식별합니다.
-
Event
-
이 필드는 컨트롤에서 구독하는 이벤트의 유형을 지정하는 식별자입니다. 자세한 내용은 ControlEvent 개요를 참조하세요.
-
Attribute
-
이벤트 열의 이벤트가 수신될 때 설정되는 Control_ 특성의 이름입니다. 이벤트의 인수는 컨트롤의 이 특성을 변경하기 위해 특성 호출의 인수로 전달됩니다.
설명
ControlEvent 테이블은 사용자가 PushButton 컨트롤, CheckBox 컨트롤 또는 SelectionTree 컨트롤과 상호 작용할 때 시작되는 컨트롤 이벤트를 지정합니다. 사용자가 컨트롤 이벤트를 시작하는 데 사용할 수 있는 유일한 컨트롤입니다.
대화 상자에서 둘 이상의 컨트롤이 동일한 이벤트를 구독할 수 있습니다.
다음 목록에서는 EventMapping 테이블에 대한 일반적인 용도를 식별합니다.
- Windows Installer에서 게시한 ActionText ControlEvent, ActionData ControlEvent, ScriptInProgress ControlEvent 또는 TimeRemaining ControlEvent에 텍스트 컨트롤 구독
- ProgressBar 컨트롤 또는 빌보드 컨트롤을 SetProgress ControlEvent에 구독
- DirectoryCombo 컨트롤을 IgnoreChange ControlEvent에 구독
- SelectionTree 컨트롤을 사용하여 동일한 대화 상자에 있는 PushButton 컨트롤을 자동으로 사용하지 않도록 설정 SelectionTree 컨트롤에 기능이 나열되지 않을 때 푸시 단추를 사용하지 않도록 설정하려면 EventMapping 테이블을 사용하여 PushButton 컨트롤을 SelectionNoItems ControlEvent에 구독합니다. EventMapping 테이블의 특성 필드에 Enable을 입력합니다.
- 동일한 대화 상자의 SelectionTree 컨트롤에서 선택한 기능의 설치 위치 경로를 보여 주는 텍스트 컨트롤을 표시합니다. EventMapping 테이블을 사용하여 Text 컨트롤을 SelectionTree 컨트롤에서 게시한 SelectionPathOn ControlEvent 및 SelectionPath ControlEvent를 모두 구독합니다.
- 동일한 대화 상자에 있는 SelectionTree 컨트롤에 강조 표시된 항목에 대한 설명을 표시하는 텍스트 컨트롤을 표시하려면 EventMapping 테이블을 사용하여 텍스트 컨트롤을 SelectionDescription ControlEvent, SelectionSize ControlEvent 또는 SelectionAction ControlEvent에 구독합니다. EventMapping 테이블의 특성 필드에 Text를 입력합니다.
유효성 검사