Атрибут элемента управления FormatSize
Если этот бит задан для элемента управления статическим текстом, элемент управления автоматически пытается отформатировать отображаемый текст в виде числа, представляющего количество байтов. Для правильного форматирования в тексте элемента управления должна быть задана строка, представляющая число, выраженное в единицах измерения 512 байт. Отображаемое значение затем форматируется в килобайтах (КБ), мегабайтах (МБ) или гигабайтах (ГБ) и отображается с соответствующей строкой, представляющей единицы измерения. Дополнительные сведения см. в разделе Элемент управления текстом.
Числовое значение исходного текста | Используемая строка единицы измерения |
---|---|
Менее 20480 | КБ |
Менее 20971520 | МБ |
Менее 10737418240 | ГБ |
Допустимые элементы управления
Decimal | Шестнадцатеричный | Control |
---|---|---|
524288 | 0x00080000 | msidbControlAttributesFormatSize |
Комментарии
Чтобы задать этот атрибут для элемента управления, включите биты FormatSize в столбец Атрибуты записи элемента управления в таблице элементов управления. Текст элемента управления должен иметь строку, представляющую число, выраженное в единицах 512 байт. Текст строк единиц определяется в таблице UIText. Расположение строки единицы управления осуществляется с помощью свойства LeftUnit . Если свойство LeftUnit определено как любое значение, перед числовым значением отображается строка единицы измерения. Если в тексте, связанном с элементом управления, отображается что-либо, отличное от числовых символов, отображаемое значение не определено.
Во время выполнения установщик разрешает свойство PrimaryVolumeSpaceRequired до общего количества байтов, необходимых для установки в единицах 512. Элемент управления статическим текстом с битом FormatSize можно использовать для автоматического форматирования и метки общего количества байтов, необходимых для установки, в КБ, МБ или ГБ соответствующим образом. В этом примере предположим, что общее число байтов равно 18 336 768. Установщик устанавливает значение свойства PrimaryVolumeSpaceRequired равным 18 336 768, разделенным на 512 или 35 814. Число, отображаемое элементом управления "Текст" с параметром FormatSize, будет иметь размер 17 МБ.
Числовые значения исходного текста задаются в единицах 512. В приведенной выше таблице строка 20480 соответствует строке базы знаний, так как 20 480 раз 512 дают результат в 10 485 760 байт или 10 240 КБ.
Строки единиц измерения, перечисленные в предыдущей таблице, ссылаются на ключи в таблице UIText, где определен текст строки единицы измерения.
Расположение строки единицы управления осуществляется с помощью свойства LeftUnit . Если свойство LeftUnit определено как любое значение, перед числовым значением отображается строка единицы измерения.
Если в тексте, связанном с элементом управления, отображается что-либо, отличное от числовых символов, отображаемое значение не определено.
Дополнительные сведения см. в разделе Атрибуты и элементы управления.