Partager via


Contrôle VolumeCostList

Le contrôle VolumeCostList présente des informations sur le coût associé à la sélection sur les différents volumes. Le contrôle affiche tous les volumes impliqués dans l’installation actuelle, ainsi que tous les volumes des types spécifiés dans les bits d’attribut. Si l’espace disque requis dépasse la quantité disponible sur un lecteur, le volume est mis en surbrillance dans le tableau. Cliquer sur un en-tête de colonne trie les volumes en fonction de la colonne choisie.

Les chaînes suivantes sont utilisées pour les en-têtes de colonne dans le contrôle et doivent être spécifiées dans la table UIText :

  • VolumeCostAvailable
  • VolumeCostDifference
  • VolumeCostRequired
  • VolumeCostSize
  • VolumeCostVolume

Les quatre chaînes localisées suivantes sont utilisées pour mettre en forme la taille d’un fichier :

  • Octets
  • Base de connaissances
  • MB
  • GB

Les auteurs peuvent définir les largeurs de colonne dans le contrôle VolumeCostList en ajoutant des largeurs de colonne après les spécifications de police. Les largeurs de colonne sont entrées sous la forme d’une série d’entiers positifs entourés d’accolades. Des accolades vides ou {0} masquent la colonne. Un nombre négatif ou une chaîne qui ne peut pas être converti en entier positif est une largeur de colonne non valide. Lorsqu’une largeur de colonne non valide est rencontrée dans la série, les colonnes restantes sont masquées. Un maximum de cinq largeurs de colonne peut être spécifié.

Le contenu du champ Text de la table Control n’est jamais affiché par le contrôle VolumeCostList. Au lieu de cela, ce champ spécifie le style de texte à afficher par le contrôle et contient une description du contrôle utilisé par les utilitaires de révision d’écran. Pour définir la police et le style de police d’une chaîne de texte, préfixez la chaîne des caractères affichés avec {\style} ou {&style}. Où style est un identificateur répertorié dans la colonne TextStyle de la table TextStyle. Si aucun de ces éléments n’est présent, mais que la propriété DefaultUIFont est définie comme un style de texte valide, cette police est utilisée. Les informations suivantes sont lues par les utilitaires de révision d’écran comme description du contrôle. VoirAccessibilité.

Notez que le programme d’installation ne met pas à jour le contenu de VolumeCostControl lorsqu’un utilisateur entre un chemin d’accès différent dans un contrôle PathEdit, une boîte de dialogue Parcourir, un contrôle DirectoryList ou un contrôle DirectoryCombo, car aucune propriété n’est associée au contrôle VolumeCostList.

Attributs de contrôle

Vous pouvez utiliser les attributs suivants avec ce contrôle. Pour modifier la valeur d’un attribut à l’aide d’un événement, abonnez le contrôle à un ControlEvent dans la table EventMapping, et répertoriez l’identificateur de l’attribut dans la colonne Attribut. Entrez l’identificateur de ControlEvent dans la colonne Event.

Identificateur d’attribut Bit hexadécimal Description
Position
Position du contrôle dans la boîte de dialogue.
Si le bit d’attribut indirect est défini, ce nom est également la valeur de la propriété répertoriée dans la colonne Propriété de la table Control. Utilisez les unités du programme d’installation pour la longueur et la distance.
Texte
Pour afficher du texte dans les lecteurs d’écran, entrez le texte dans la colonne Texte de la table Control. VoirAccessibilité.
Pour définir les largeurs de colonne dans le contrôle VolumeCostList, ajoutez les largeurs de colonne à toutes les spécifications de police. Les largeurs de colonne sont entrées sous la forme d’une série d’entiers positifs entourés d’accolades. Des accolades vides ou {0} masquent la colonne. Un nombre négatif ou une chaîne qui ne peut pas être converti en entier positif est une largeur de colonne non valide. Lorsqu’une largeur de colonne non valide est rencontrée dans la série, les colonnes restantes sont masquées. Un maximum de cinq largeurs de colonne peut être spécifié.
Visible
0x00000000
0x00000001
Contrôle masqué.
Contrôle visible.
Incluez ce bit dans le mot de bit de la colonne Attributes dans la table Control pour rendre le contrôle visible ou masqué lors de sa création.
Vous pouvez également masquer ou afficher un contrôle à l’aide de la table ControlCondition.
Activé
0x00000000
0x00000002
Contrôle dans un état désactivé.
Contrôle dans un état activé.
Incluez ce bit dans le mot de bit dans la colonne Attributes de la table Control pour activer le contrôle lors de la création.
Vous pouvez également activer ou désactiver un contrôle à l’aide de la table ControlCondition.
Sunken
0x00000000
0x00000004
Affiche le style visuel par défaut.
Affiche le contrôle avec un aspect 3D enfoncé.
Incluez ces bits dans le mot bit dans la colonne Attributes de la table Control.
RTLRO
0x00000000
0x00000020
Le texte du contrôle est affiché dans l’ordre de lecture de gauche à droite.
Le texte du contrôle s’affiche dans l’ordre de lecture de droite à gauche.
RightAligned
0x00000000
0x00000040
Le texte du contrôle est aligné à gauche.
Le texte du contrôle est aligné à droite.
LeftScroll
0x00000000
0x00000080
La barre de défilement se trouve sur le côté droit du contrôle.
La barre de défilement se trouve sur le côté gauche du contrôle.
BiDi
0x000000E0
Définissez cette valeur pour une combinaison des attributs RTLRO, RightAligned et LeftScroll.
RemovableVolume
0x00010000
Le contrôle répertorie les lecteurs amovibles.
Inclure dans le mot bit dans la colonne Attributes de la table Control.
FixedVolume
0x00020000
Le contrôle répertorie les disques durs internes fixes.
Inclure dans le mot bit dans la colonne Attributes de la table Control.
RemoteVolume
0x00040000
Le contrôle répertorie les volumes distants.
Inclure dans le mot bit dans la colonne Attributes de la table Control.
CDROMVolume
0x00080000
Le contrôle répertorie les volumes de CD-ROM.
Inclure dans le mot bit dans la colonne Attributes de la table Control.
RAMDiskVolume
0x00100000
Le contrôle répertorie les disques RAM.
Inclure dans le mot bit dans la colonne Attributes de la table Control.
FloppyVolume
0x00200000
Le contrôle répertorie les lecteurs de disquettes.
Inclure dans le mot bit dans la colonne Attributes de la table Control.
ControlShowRollbackCost
0x00000000
0x00400000
Si PROMPTROLLBACKCOST = P et que cet attribut n’est pas défini, les fichiers de sauvegarde de restauration ne seront pas inclus dans le coût affiché par le contrôle de VolumeCostList.
Si PROMPTROLLBACKCOST = P et que cet attribut est défini, les fichiers de sauvegarde de restauration seront inclus dans le coût affiché par le contrôle de VolumeCostList.
Cet attribut de contrôle est ignoré si PROMPTROLLBACKCOST = D ou F. Si PROMPTROLLBACKCOST = F, le coût de la restauration des fichiers de sauvegarde est inclus. Si PROMPTROLLBACKCOST = D ou DISABLEROLLBACK = 1, le coût de la restauration des fichiers de sauvegarde ne sera pas inclus.

 

Notes

Ce contrôle peut être créé à partir de la classe COMBOBOX à l’aide de la fonction CreateWindowEx. Il a les styles LVS_REPORT, WS_VSCROLL, WS_HSCROLL, LVS_SHAREIMAGELISTS, LVS_AUTOARRANGE, LVS_SINGLESEL, WS_BORDER, WS_CHILD, WS_TABSTOP et WS_GROUP.