Dela via


Formatera kontrollattribut

Om den här biten har angetts för en statisk textkontroll försöker kontrollen automatiskt formatera den text som visas som ett tal som representerar antalet byte. För korrekt formatering måste kontrollens text anges till en sträng som representerar ett tal uttryckt i enheter på 512 byte. Det visade värdet formateras sedan i kilobyte (KB), megabyte (MB) eller gigabyte (GB) och visas med lämplig sträng som representerar enheterna. Mer information finns i textkontroll.

Numeriskt värde för originaltext Enhetssträng som används
Mindre än 20480 KB
Mindre än 20971520 MB
Mindre än 10737418240 GB

 

Giltiga kontroller

Decimal Hexadecimal Kontroll
524288 0x00080000 msidbControlAttributesFormatSize

 

Anmärkningar

Om du vill ange det här attributet på en kontroll tar du med FormatSize-bitar i kolumnen Attribut i kontrollens post i Kontrolltabell. Kontrollens text måste anges till en sträng som representerar ett tal uttryckt i enheter på 512 byte. Texten i enhetssträngarna definieras i UIText Table. Enhetssträngens placering styrs av egenskapen LeftUnit. Om egenskapen LeftUnit definieras som valfritt värde visas enhetssträngen före det numeriska värdet. Om något annat än numeriska tecken visas i texten som är associerad med kontrollen är det visade värdet odefinierat.

Vid körningen löser installationsprogrammet PrimaryVolumeSpaceRequired-egenskapen till det totala antalet byte som krävs för installationen i enheter på 512. En statisk textkontroll med FormatSize-bitar kan användas för att automatiskt formatera och märka det totala antalet byte som krävs för installationen i KB, MB eller GB efter behov. I det här exemplet förutsätter vi att det totala antalet byte är 18 336 768. Installationsprogrammet anger värdet för egenskapen PrimaryVolumeSpaceRequired till 18 336 768 dividerat med 512 eller 35 814. Talet som visas av textkontrollen med FormatSize skulle vara 17 MB.

De numeriska värdena för den ursprungliga texten anges i enheter om 512. I tabellen ovan motsvarar strängen 20 480 KB-strängen eftersom 20 480 gånger 512 ger ett resultat på 10 485 760 byte eller 10 240 KB.

Enhetssträngarna i föregående tabell refererar till nycklar i UIText Table, där texten i enhetssträngen definieras.

Enhetssträngens placering styrs av egenskapen LeftUnit. Om egenskapen LeftUnit definieras som valfritt värde visas enhetssträngen före det numeriska värdet.

Om något annat än numeriska tecken visas i texten som är associerad med kontrollen är det visade värdet odefinierat.

Mer information finns i Kontrollattribut och Controls.