컨트롤 테이블
컨트롤 테이블은 각 대화 상자에 표시되는 컨트롤을 정의합니다.
컨트롤 테이블에는 다음과 같은 열이 있습니다.
Column | 형식 | 키 | Nullable |
---|---|---|---|
Dialog_ | 식별자 | Y | N |
컨트롤 | 식별자 | Y | N |
Type | 식별자 | N | N |
X | 정수 | N | N |
Y | 정수 | N | N |
너비 | 정수 | N | N |
높이 | 정수 | N | N |
특성 | DoubleInteger | N | Y |
속성 | 식별자 | N | Y |
텍스트 | Formatted | N | Y |
Control_Next | 식별자 | N | Y |
도움말 | Text | N | Y |
열
-
Dialog_
-
대화 상자의 이름인 대화 상자 테이블의 첫 번째 열에 대한 외부 키입니다.
-
Control
-
컨트롤의 이름입니다. 이 이름은 대화 상자 내에서 고유해야 하지만 다른 대화 상자에서 반복할 수 있습니다. Dialog_ 열과 결합된 Control 열은 이 테이블의 기본 키를 형성합니다.
-
Type
-
컨트롤의 형식입니다. 컨트롤 유형 목록은 컨트롤을 참조하세요.
-
X
-
컨트롤의 사각형 경계 왼쪽 위 모서리의 가로 좌표입니다. 음수가 아닌 숫자여야 합니다. 위치 컨트롤 특성을 참조하세요.
-
Y
-
컨트롤의 사각형 경계 왼쪽 위 모서리의 세로 좌표입니다. 음수가 아닌 숫자여야 합니다. 위치 컨트롤 특성을 참조하세요.
-
Width
-
컨트롤의 사각형 경계 너비입니다. 음수가 아닌 숫자여야 합니다. 위치 컨트롤 특성을 참조하세요.
-
Height
-
컨트롤의 사각형 경계 높이입니다. 음수가 아닌 숫자여야 합니다. 위치 컨트롤 특성을 참조하세요.
-
Attributes
-
이 컨트롤에 적용할 비트 플래그를 지정하는 32비트 단어입니다. 이 값은 음수가 아니여야 하며 허용되는 값은 컨트롤 형식에 따라 달라집니다. 모든 컨트롤 특성 목록과 이 필드에 입력할 값은 컨트롤 특성을 참조하세요.
-
Property
-
이 컨트롤에 연결할 정의된 속성의 이름입니다. 라디오 단추, 목록 상자, 콤보 상자 값은 동일한 속성에 연결하여 그룹에 연결됩니다. 이 열은 활성 컨트롤에 필요합니다.
-
Text
-
컨트롤에 포함된 초기 텍스트를 설정하는 데 사용되는 지역화할 수 있는 문자열입니다. 문자열에는 포함된 속성도 포함될 수 있습니다. 속성을 포함하는 형식이 지정된 문자열의 구문은 MsiFormatRecord 함수를 참조하세요. 텍스트 문자열 앞에 {\style}을 접두사로 추가하여 텍스트의 크기, 글꼴, 색을 지정합니다. 여기서 style은 TextStyle 테이블의 TextStyle 열에 작성된 텍스트 스타일입니다. 텍스트 문자열이 너무 길어 컨트롤에 맞지 않으면 잘리게 됩니다. 텍스트 문자열은 비어 있을 수 있습니다.
TrackDiskpace 특성이 있는 대화 상자에 위치한 Text 컨트롤에서 텍스트를 표시하려면 이 필드에 서식이 지정된 텍스트 문자열을 특수하게 작성해야 합니다. 이는 TrackDiskSpace 대화 상자 스타일 비트가 대화 상자 테이블의 특성에 나타나는 경우입니다. 이 때, 컨트롤 테이블의 Text 열에 서식이 지정된 문자열이 “[”로 시작하고 “]”로 끝난다면 문자열 끝에 공백을 추가해야 합니다. 예를 들어 DlgTextFont가 “{\DlgFontBold}”로 설정되는 속성인 경우 서식이 지정된 문자열 “[DlgTextFont]MyText[ProductName] ”에는 닫는 대괄호 뒤의 끝에 공백이 필요합니다. 이 추가 공간은 설치 관리자가 Text 컨트롤의 텍스트를 올바르게 표시하는 데 필요합니다.
VolumeCostList, ListView, DirectoryList, SelectionTree 컨트롤에 대한 간단한 설명 텍스트 문자열을 입력할 수 있습니다. 이 텍스트는 사용자에게 표시되지 않지만 화면 읽기 프로그램에서 컨트롤에 대한 설명으로 읽을 수 있습니다.
접근성도 참조하세요.
-
Control_Next
-
동일한 대화 상자에 있는 다른 컨트롤의 이름과 컨트롤 테이블의 두 번째 열에 대한 외부 키입니다. 대화 상자의 포커스가 Control 열의 컨트롤에 있는 경우 탭 키를 누르면 포커스가 Control_Next 열에 나열된 컨트롤로 이동합니다. 따라서 이 열은 대화 상자에서 컨트롤의 탭 순서를 지정하는 데 사용됩니다. 컨트롤 간의 링크는 닫힌 주기를 형성해야 합니다. 정적 텍스트 컨트롤과 같은 일부 컨트롤은 주기에서 제외될 수 있습니다. 이 경우 이 필드는 비워 둘 수 있습니다.
접근성도 참조하세요.
-
Help
-
도움말 단추와 함께 사용되는 지역화할 수 있는 선택적 텍스트 문자열입니다. 문자열은 구분 기호 문자(|)로 두 부분으로 나뉩니다. 문자열의 첫 번째 부분은 도구 설명 텍스트로 사용됩니다. 이 텍스트는 화면 읽기 프로그램에서 그림을 포함하는 컨트롤에 사용됩니다. 문자열의 두 번째 부분은 나중에 사용하기 위해 예약됩니다. 두 종류의 텍스트 중 하나만 있는 경우에도 구분 기호 문자가 필요합니다.
설명
x, y, 너비 및 높이의 정수 값은 대화 상자 단위가 아닌 설치 관리자 단위에 있습니다. 설치 관리자 단위는 10포인트 MS Sans Serif 글꼴 크기의 1/12 높이와 같습니다. 컨트롤의 좌표는 광고판을 기준으로 합니다.
유효성 검사