FormatSize 컨트롤 특성
이 비트가 정적 텍스트 컨트롤에 대해 설정된 경우 컨트롤은 표시된 텍스트의 서식을 바이트 수를 나타내는 숫자로 자동으로 지정하려고 시도합니다. 적절한 서식을 지정하려면 컨트롤의 텍스트를 512바이트 단위로 표현된 숫자를 나타내는 문자열로 설정해야 합니다. 그런 다음, 표시된 값은 KB(킬로바이트), MB(메가바이트) 또는 GB(기가바이트)로 서식이 지정되고 단위를 나타내는 적절한 문자열로 표시됩니다. 자세한 내용은 텍스트 제어를 참조하세요.
원래 텍스트의 숫자 값 | 사용된 단위 문자열 |
---|---|
20480보다 작음 | KB |
20971520보다 작음 | MB |
10737418240보다 작음 | GB |
유효한 컨트롤
Decimal | 16진수 | 컨트롤 |
---|---|---|
524288 | 0x00080000 | msidbControlAttributesFormatSize |
설명
컨트롤에서 이 특성을 설정하려면 Control 테이블에 있는 컨트롤 레코드의 Attributes 열에 FormatSize 비트를 포함합니다. 컨트롤의 텍스트는 512바이트 단위로 표현된 숫자를 나타내는 문자열로 설정해야 합니다. 단위 문자열의 텍스트는 UIText 테이블에 정의됩니다. 단위 문자열의 위치는 LeftUnit 속성에 의해 제어됩니다. LeftUnit 속성이 임의의 값으로 정의되면 단위 문자열이 숫자 값 앞에 나타납니다. 숫자 문자 이외의 다른 항목이 컨트롤과 연결된 텍스트에 나타나면 표시된 값이 정의되지 않습니다.
런타임에 설치 관리자는 PrimaryVolumeSpaceRequired 속성을 설치에 필요한 총 바이트 수(512 단위)로 확인합니다. FormatSize 비트가 있는 정적 텍스트 컨트롤을 사용하여 설치에 필요한 총 바이트 수의 서식을 KB, MB 또는 GB로 자동으로 지정하고 레이블을 지정할 수 있습니다. 이 예제에서는 총 바이트 수가 18,336,768이라고 가정합니다. 설치 관리자는 PrimaryVolumeSpaceRequired 속성의 값을 18,336,768을 512로 나눈 값 또는 35,814로 설정합니다. FormatSize를 사용하여 텍스트 컨트롤에 표시되는 숫자는 17MB입니다.
원래 텍스트의 숫자 값은 512 단위로 제공됩니다. 위의 표에서 문자열 20,480은 KB 문자열에 해당합니다. 20,480 곱하기 512는 10,485,760바이트 또는 10,240KB의 결과를 생성하기 때문입니다.
이전 표에 나열된 단위 문자열은 단위 문자열의 텍스트가 정의된 UIText 테이블의 키를 참조합니다.
단위 문자열의 위치는 LeftUnit 속성에 의해 제어됩니다. LeftUnit 속성이 임의의 값으로 정의되면 단위 문자열이 숫자 값 앞에 나타납니다.
숫자 문자 이외의 다른 항목이 컨트롤과 연결된 텍스트에 나타나면 표시된 값이 정의되지 않습니다.