Attribut de contrôle FormatSize
Si ce bit est défini pour un contrôle de texte statique, le contrôle tente automatiquement de mettre en forme le texte affiché sous la forme d’un nombre qui représente un nombre d’octets. Pour une mise en forme appropriée, le texte du contrôle doit être défini sur une chaîne qui représente un nombre exprimé en unités de 512 octets. La valeur affichée est ensuite mise en forme en kilo-octets (Ko), en mégaoctets (Mo) ou en gigaoctets (Go) et affichée avec la chaîne appropriée qui représente les unités. Pour plus d’informations, consultez contrôle de texte.
Valeur numérique du texte d’origine | Chaîne d’unité utilisée |
---|---|
Inférieur à 20480 | KO |
Inférieur à 20971520 | MO |
Inférieur à 10737418240 | GO |
Contrôles valides
Décimal | Hexadécimal | Contrôle |
---|---|---|
524288 | 0x00080000 | msidbControlAttributesFormatSize |
Remarques
Pour définir cet attribut sur un contrôle, incluez les bits FormatSize dans la colonne Attributs de l’enregistrement du contrôle dans la table de contrôles . Le texte du contrôle doit être défini sur une chaîne représentant un nombre exprimé en unités de 512 octets. Le texte des chaînes d’unités est défini dans le uiText Table. Le positionnement de la chaîne d’unité est contrôlé par la propriété LeftUnit. Si la LeftUnit Property est définie comme valeur, la chaîne d’unité apparaît avant la valeur numérique. Si quelque chose d’autre que les caractères numériques apparaît dans le texte associé au contrôle, la valeur affichée n’est pas définie.
Au moment de l’exécution, le programme d’installation résout la propriété PrimaryVolumeSpaceRequired en nombre total d’octets requis pour l’installation en unités de 512. Un contrôle de texte statique avec le bit FormatSize peut être utilisé pour mettre en forme et étiqueter automatiquement le nombre total d’octets requis pour l’installation en Ko, En Mo ou En Go selon les besoins. Dans le cadre de cet exemple, supposons que le nombre total d’octets est de 18 336 768. Le programme d’installation définit la valeur de la propriété PrimaryVolumeSpaceRequired sur 18 336 768 divisé par 512 ou 35 814. Le nombre affiché par le contrôle de texte avec FormatSize est de 17 Mo.
Les valeurs numériques du texte d’origine sont données en unités de 512. Dans le tableau ci-dessus, la chaîne 20 480 correspond à la chaîne de base de connaissances, car 20 480 fois 512 donnent un résultat de 10 485 760 octets ou 10 240 Ko.
Les chaînes d’unités répertoriées dans le tableau précédent font référence aux clés de la table UIText , où le texte de la chaîne d’unité est défini.
Le positionnement de la chaîne d’unité est contrôlé par la propriété LeftUnit. Si la LeftUnit Property est définie comme valeur, la chaîne d’unité apparaît avant la valeur numérique.
Si quelque chose d’autre que les caractères numériques apparaît dans le texte associé au contrôle, la valeur affichée n’est pas définie.
Pour plus d’informations, consultez des attributs de contrôle et des contrôles .