Contrôle DirectoryCombo

Un _ contrôle DirectoryCombo affiche une partie du chemin d’accès qui est actuellement affiché dans le contrôle PathEdit. Ce contrôle n’affiche pas le dernier segment du chemin d’accès, ce segment est affiché par le contrôle DirectoryList.

Le _ contrôle DirectoryCombo affiche tous les volumes disponibles par ordre alphabétique et par étapes hiérarchiques du chemin d’accès actuel. Si le chemin d’accès sélectionné contient des dossiers qui n’existent pas, ces fichiers s’affichent avec une icône différente. Les types de volumes affichés sont spécifiés à l’aide des bits associés aux contrôles RemovableVolume, FixedVolume, RemoteVolume, CDROMVolume, RAMDiskVolumeet FloppyVolume .

Les contrôles PathEdit, DirectoryCombo et DirectoryList sont associés à la même propriété à valeur de chaîne. Cette propriété est le chemin d’accès sélectionné par l’utilisateur. Entrez le nom de la propriété dans la colonne propriété de la table de contrôle. Cette propriété doit avoir une valeur initiale contenant au moins un volume et un sous-niveau. Spécifiez la valeur initiale de la propriété dans la colonne valeur de la table de propriétés.

Ce contrôle est destiné à être utilisé dans une boîte de dialogue de navigation avec les contrôles PathEdit et DirectoryList .

Attributs du 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 d’attribut. Entrez l’identificateur du ControlEvent, dans la colonne d’événement.

Identificateur d’attribut Bit hexadécimal Description
IndirectPropertyName Il s’agit du nom d’une propriété indirecte associée au contrôle. Si le bit d’attribut indirect est défini, le contrôle affiche ou modifie la valeur de la propriété portant ce nom. Si le bit d’attribut indirect est défini, ce nom est également la valeur de la propriété figurant dans la colonne propriété de la table de contrôle.
Position Position du contrôle dans la boîte de dialogue. Entrez la largeur, la hauteur et les coordonnées du contrôle dans la largeur, la hauteur, le X et les colonnes Y de la table de contrôle. Utilisez les unités d’installation pour la longueur et la distance.
PropertyName Il s’agit du nom de la propriété associée à ce contrôle. Si le bit d’attribut indirect n’est pas défini, le contrôle affiche ou modifie la valeur de la propriété portant ce nom. Cet attribut est spécifié dans la colonne propriété de la table de contrôle.
PropertyValue Valeur actuelle de la propriété affichée ou modifiée par ce contrôle. Si le bit d’attribut indirect n’est pas défini, il s’agit de la valeur de PropertyName. Si le bit d’attribut indirect est défini, il s’agit de la valeur de IndirectPropertyName. Si l’attribut change, le contrôle reflète la nouvelle valeur.
Text Pour définir la police et le style de police d’une chaîne de texte, ajoutez le préfixe { \ style} ou {&style} à la chaîne de caractères affichés. Où style est un identificateur figurant dans la colonne TextStyle de la table TextStyle. Si aucun de ces deux n’est présent, mais que la propriété DefaultUIFont est définie comme un style de texte valide, cette police sera utilisée.
Visible 0x00000000 0x00000001
Contrôle masqué. Contrôle visible.
Incluez ce bit dans le mot de bits de la colonne d’attributs dans la table de contrôle 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 bits dans la colonne attributs du tableau de contrôle 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 une apparence 3D enfoncée.
Incluez ces bits dans le mot de bits dans la colonne attributs de la table de contrôle.
Indirect 0x00000000 0x00000008
Le contrôle affiche ou modifie la valeur de la propriété dans la colonne propriété de la table de contrôle. Le contrôle affiche ou modifie la valeur de la propriété qui a l’identificateur figurant dans la colonne propriété de la table de contrôle.
Détermine si la propriété associée à ce contrôle est référencée indirectement.
RTLRO 0x00000000 0x00000020
Le texte du contrôle est affiché dans l’ordre de lecture de gauche à droite. Le texte du contrôle est affiché 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, RightAlignedet LeftScroll .
RemovableVolume 0x00010000 Contrôle répertorie les lecteurs amovibles. Incluez dans le mot de bits dans la colonne attributs de la table de contrôle.
FixedVolume 0x00020000 Le contrôle répertorie les disques durs internes fixes. Incluez dans le mot de bits dans la colonne attributs de la table de contrôle.
RemoteVolume 0x00040000 Contrôle répertorie les volumes distants. Incluez dans le mot de bits dans la colonne attributs de la table de contrôle.
CDROMVolume 0x00080000 Le contrôle répertorie les volumes de CD-ROM. Incluez dans le mot de bits dans la colonne attributs de la table de contrôle.
RAMDiskVolume 0x00100000 Le contrôle répertorie les disques RAM. Incluez dans le mot de bits dans la colonne attributs de la table de contrôle.
FloppyVolume 0x00200000 Le contrôle répertorie les lecteurs de disquette. Incluez dans le mot de bits dans la colonne attributs de la table de contrôle.

Notes

Ce contrôle peut être créé à partir de la classe COMBOBOX à l’aide de la fonction CreateWindowEx . Il possède les styles _ CBS DropDownList, CBS _ OWNERDRAWFIXED, CBS _ HASSTRINGS, WS _ Child, WS _ Group, WS _ TABSTOP et WS _ VSCROLL .