Udostępnij za pośrednictwem


FormatSize, atrybut kontrolki

Jeśli ten bit jest ustawiony dla kontrolki tekstu statycznego, kontrolka automatycznie próbuje sformatować wyświetlany tekst jako liczbę reprezentującą liczbę bajtów. W celu odpowiedniego formatowania tekst kontrolki musi być ustawiony na ciąg reprezentujący liczbę wyrażoną w jednostkach 512 bajtów. Wyświetlana wartość jest następnie formatowana w kilobajtach (KB), megabajtach (MB) lub gigabajtach (GB) i wyświetlana przy użyciu odpowiedniego ciągu reprezentującego jednostki. Aby uzyskać więcej informacji, zobacz Kontrolka tekstu.

Wartość liczbowa oryginalnego tekstu Używany ciąg jednostkowy
Mniej niż 20480 Baza wiedzy
Mniej niż 20971520 MB
Mniej niż 10737418240 GB

 

Prawidłowe kontrolki

Dziesiętny Szesnastkowych Kontrola
524288 0x00080000 msidbControlAttributesFormatSize

 

Uwagi

Aby ustawić ten atrybut w kontrolce, uwzględnij bity FormatSize w kolumnie Atrybuty rekordu kontrolki w tabeli formantów . Tekst kontrolki musi być ustawiony na ciąg reprezentujący liczbę wyrażoną w jednostkach 512 bajtów. Tekst ciągów jednostkowych jest zdefiniowany w tabeli interfejsu użytkownika . Pozycjonowanie ciągu jednostki jest kontrolowane przez właściwość LeftUnit. Jeśli właściwość LeftUnit jest zdefiniowana jako dowolna wartość, ciąg jednostki zostanie wyświetlony przed wartością liczbową. Jeśli coś innego niż znaki liczbowe pojawia się w tekście skojarzonym z kontrolką, wyświetlana wartość jest niezdefiniowana.

W czasie wykonywania instalator rozpoznaje właściwość PrimaryVolumeSpaceRequired do łącznej liczby bajtów wymaganych do instalacji w jednostkach 512. Kontrolka tekstu statycznego z bitem FormatSize może służyć do automatycznego formatowania i oznaczania całkowitej liczby bajtów wymaganych do instalacji w KB, MB lub GB odpowiednio. W tym przykładzie przyjęto założenie, że łączna liczba bajtów wynosi 18 336 768. Instalator ustawia wartość właściwości PrimaryVolumeSpaceRequired na 18 336 768 podzieloną przez 512 lub 35 814. Liczba wyświetlana przez kontrolkę tekstu z formatem FormatSize to 17 MB.

Wartości liczbowe oryginalnego tekstu są podane w jednostkach 512. W powyższej tabeli ciąg 20 480 odpowiada ciągowi KB, ponieważ 20 480 razy 512 daje wynik 10 485 760 bajtów lub 10 240 KB.

Ciągi jednostkowe wymienione w poprzedniej tabeli odwołują się do kluczy w tabeli UIText, gdzie zdefiniowano tekst ciągu jednostkowego.

Pozycjonowanie ciągu jednostki jest kontrolowane przez właściwość LeftUnit. Jeśli właściwość LeftUnit jest zdefiniowana jako dowolna wartość, ciąg jednostki zostanie wyświetlony przed wartością liczbową.

Jeśli coś innego niż znaki liczbowe pojawia się w tekście skojarzonym z kontrolką, wyświetlana wartość jest niezdefiniowana.

Aby uzyskać więcej informacji, zobacz Control Attributes and Controls.