Partilhar via


Atributo de controle FormatSize

Se esse bit estiver definido para um controle de texto estático, o controle tentará formatar automaticamente o texto exibido como um número que representa uma contagem de bytes. Para uma formatação adequada, o texto do controle deve ser definido como uma cadeia de caracteres que representa um número expresso em unidades de 512 bytes. O valor exibido é então formatado em kilobytes (KB), megabytes (MB) ou gigabytes (GB) e exibido com a cadeia de caracteres apropriada que representa as unidades. Para obter mais informações, consulte Controle de texto.

Valor numérico do texto original Cadeia de caracteres da unidade usada
Menos de 20480 KB
Menos de 20971520 MB
Menos de 10737418240 PT

 

Controlos válidos

Decimal Hexadecimal Controlo
524288 0x00080000 msidbControlAttributesFormatSize

 

Comentários

Para definir esse atributo em um controle, inclua os bits FormatSize na coluna Atributos do registro do controle no Tabela de Controle. O texto do controle deve ser definido como uma cadeia de caracteres que representa um número expresso em unidades de 512 bytes. O texto das cadeias de caracteres de unidade é definido no UIText Table. O posicionamento da cadeia de caracteres da unidade é controlado pelo LeftUnit Property. Se o LeftUnit Property for definido como qualquer valor, a cadeia de caracteres da unidade aparecerá antes do valor numérico. Se algo diferente de caracteres numéricos aparecer no texto associado ao controle, o valor exibido será indefinido.

Em tempo de execução, o instalador resolve o PrimaryVolumeSpaceRequired Property para o número total de bytes necessários para a instalação em unidades de 512. Um controle de texto estático com bit FormatSize pode ser usado para formatar e rotular automaticamente o número total de bytes necessários para a instalação em KB, MB ou GB, conforme apropriado. Para os fins deste exemplo, suponha que o número total de bytes é 18.336.768. O instalador define o valor da propriedade PrimaryVolumeSpaceRequired como 18.336.768 dividido por 512 ou 35.814. O número exibido pelo controle de texto com FormatSize seria 17MB.

Os valores numéricos do texto original são dados em unidades de 512. Na tabela acima, a cadeia de caracteres 20.480 corresponde à cadeia de caracteres KB porque 20.480 vezes 512 produz um resultado de 10.485.760 bytes ou 10.240 KB.

As cadeias de caracteres de unidade listadas na tabela anterior referem-se a chaves na Tabela UIText, onde o texto da cadeia de caracteres de unidade é definido.

O posicionamento da cadeia de caracteres da unidade é controlado pelo LeftUnit Property. Se o LeftUnit Property for definido como qualquer valor, a cadeia de caracteres da unidade aparecerá antes do valor numérico.

Se algo diferente de caracteres numéricos aparecer no texto associado ao controle, o valor exibido será indefinido.

Para obter mais informações, consulte Control Attributes e Controls.