Besturingselementkenmerk opmaken
Als deze bit is ingesteld voor een statisch tekst besturingselement, probeert het besturingselement automatisch de weergegeven tekst op te maken als een getal dat het aantal bytes vertegenwoordigt. Voor de juiste opmaak moet de tekst van het besturingselement worden ingesteld op een tekenreeks die een getal vertegenwoordigt dat wordt uitgedrukt in eenheden van 512 bytes. De weergegeven waarde wordt vervolgens opgemaakt in kilobytes (KB), megabytes (MB) of gigabytes (GB) en weergegeven met de juiste tekenreeks die de eenheden vertegenwoordigt. Zie Text Controlvoor meer informatie.
Numerieke waarde van oorspronkelijke tekst | Gebruikte eenheidstekenreeks |
---|---|
Kleiner dan 20480 | KB |
Kleiner dan 20971520 | MB |
Kleiner dan 10737418240 | GB |
Geldige besturingselementen
Decimaal | Hexadecimaal | Beheersen |
---|---|---|
524288 | 0x00080000 | msidbControlAttributesFormatSize |
Opmerkingen
Als u dit kenmerk voor een besturingselement wilt instellen, neemt u de bits FormatSize op in de kolom Kenmerken van de record van het besturingselement in de Control Table. De tekst van het besturingselement moet worden ingesteld op een tekenreeks die een getal vertegenwoordigt dat wordt uitgedrukt in eenheden van 512 bytes. De tekst van de eenheidstekenreeksen wordt gedefinieerd in de UIText Table. De positie van de eenheidstekenreeks wordt bepaald door de eigenschap LeftUnit. Als de eigenschap LeftUnit is gedefinieerd als een willekeurige waarde, wordt de eenheidstekenreeks weergegeven vóór de numerieke waarde. Als er iets anders dan numerieke tekens wordt weergegeven in de tekst die aan het besturingselement is gekoppeld, is de weergegeven waarde niet gedefinieerd.
Tijdens runtime wordt de eigenschap PrimaryVolumeSpaceRequired omgezet in het totale aantal bytes dat nodig is voor de installatie in eenheden van 512. Een besturingselement voor statische tekst met FormatSize bit kan worden gebruikt om het totale aantal bytes dat nodig is voor de installatie in KB, MB of GB automatisch op te maken en labelen, indien van toepassing. In dit voorbeeld wordt ervan uitgegaan dat het totale aantal bytes 18.336.768 is. Het installatieprogramma stelt de waarde van de eigenschap PrimaryVolumeSpaceRequired in op 18.336.768 gedeeld door 512 of 35.814. Het getal dat wordt weergegeven door het tekst besturingselement met FormatSize, is 17 MB.
De numerieke waarden van de oorspronkelijke tekst worden gegeven in eenheden van 512. In de bovenstaande tabel komt de tekenreeks 20.480 overeen met de KB-tekenreeks, omdat 20.480 keer 512 een resultaat oplevert van 10.485.760 bytes of 10.240 KB.
De eenheidstekenreeksen die in de vorige tabel worden vermeld, verwijzen naar sleutels in de UIText Table, waarbij de tekst van de eenheidstekenreeks wordt gedefinieerd.
De positie van de eenheidstekenreeks wordt bepaald door de eigenschap LeftUnit. Als de eigenschap LeftUnit is gedefinieerd als een willekeurige waarde, wordt de eenheidstekenreeks weergegeven vóór de numerieke waarde.
Als er iets anders dan numerieke tekens wordt weergegeven in de tekst die aan het besturingselement is gekoppeld, is de weergegeven waarde niet gedefinieerd.
Zie Besturingskenmerken en Besturingselementenvoor meer informatie.