Partager via


ComboBox.ColumnWidths, propriété (Access)

Utilisez la propriété ColumnWidths pour spécifier la largeur de chaque colonne dans une zone de liste modifiable à plusieurs colonnes. String en lecture/écriture.

Syntaxe

expression. ColumnWidths

Expression Variable qui représente un objet ComboBox .

Remarques

La propriété ColumnWidths contient une valeur spécifiant la largeur de chaque colonne en pouces ou centimètres, en fonction du système de mesure (États-Unis ou Métrique) sélectionné dans la zone Système de mesure sous l’onglet Nombre de la boîte de dialogue Options régionales du Panneau de configuration Windows. Le paramètre par défaut est 1 pouce ou 2,54 centimètres. Le paramètre de la propriété ColumnWidths doit être une valeur comprise entre 0 et 22 pouces (55,87 cm) pour chaque colonne de la zone de liste ou de la zone de liste déroulante.

Pour séparer vos entrées dans les colonnes, utilisez des points-virgules (;) comme séparateurs de liste (ou le séparateur sélectionné dans la zone Séparateur de listes sous l'onglet Nombre dans la boîte de dialogue Options de paramètres régionaux du Panneau de configuration de Windows).

Une largeur de 0 masque une colonne. Vous pouvez ne pas indiquer de valeurs pour un seul ou tous les paramètres de la propriété ColumnWidths. Pour cela, tapez un séparateur de liste sans le faire précéder d’une valeur. Lorsque des valeurs sont laissées vides, Microsoft Access définit automatiquement une largeur de colonne par défaut qui varie en fonction du nombre de colonnes et de la largeur de la zone de liste déroulante ou de la zone de liste.

Dans une zone de liste déroulante, la première colonne visible est affichée dans la partie zone de texte du contrôle.

En Visual Basic, utilisez une expression de chaîne pour définir les valeurs de largeur de colonne en twips. Les largeurs de colonnes sont séparées par des points-virgules. Pour modifier l'unité de mesure, indiquez également l'unité de mesure souhaitée (cm ou pouces). L'expression chaîne suivante spécifie, par exemple, trois largeurs de colonne en centimètres :

"6 cm;0;6 cm"

Cette propriété permet également de masquer une ou plusieurs colonnes.

Si vous laissez le paramètre de propriété ColumnWidths vide, Access définit la largeur de chaque colonne comme largeur totale de la zone de liste ou de la zone de liste déroulante divisée par le nombre de colonnes.

Si les largeurs de colonne que vous définissez sont trop larges pour être entièrement affichées dans la zone de liste déroulante ou la zone de liste, les colonnes les plus à droite sont masquées et une barre de défilement horizontale s’affiche.

Si vous spécifiez la largeur pour certaines colonnes, mais que vous laissez le paramètre pour d’autres vides, Access divise la largeur restante par le nombre de colonnes pour lesquelles vous n’avez pas spécifié de largeur. La largeur de colonne calculée minimale est de 1 440 twips (1 pouce).

Voici des exemples de valeurs appliquées à une zone de liste ayant pour largeur 8 cm et comportant trois colonnes :

Paramètre Description
1.5 in;0;2.5 in La première colonne a pour largeur 3 cm, la deuxième est masquée, la troisième a pour largeur 5 cm.
2 in;;2 in La première colonne a pour largeur 4 cm, la deuxième fait 2 cm (valeur par défaut), la troisième a pour largeur 4 cm.

Comme une partie seulement de la troisième colonne est visible, une barre de défilement horizontale apparaît.
(Vide) Les trois colonnes sont de même largeur (2,66 cm).

Remarque

Ne confondez pas cette propriété et la propriété ColumnWidth, qui spécifie la largeur d’une colonne particulière dans une feuille de données.

Exemple

L’exemple suivant montre comment créer une zone de liste modifiable liée à une colonne tout en affichant une autre. Si vous choisissez la valeur 2 pour la propriété ColumnCount, cela indique que la zone de liste modifiable cboDept affichera les deux premières colonnes de la source de données spécifiée par la propriétéRowSource. Si vous choisissez la valeur 1 pour la propriété BoundColumn, cela indique que la valeur stockée dans la première colonne est renvoyée quand vous inspectez la valeur de la zone de liste modifiable.

La propriété ColumnWidths indique la largeur des deux colonnes. En choisissant 0in. comme largeur de la première colonne, la première colonne n’est pas affichée dans la zone de liste modifiable.

Private Sub cboDept_Enter()
    With cboDept
        .RowSource = "SELECT * FROM tblDepartments ORDER BY Department"
        .ColumnCount = 2
        .BoundColumn = 1
        .ColumnWidths = "0in.;1in."
    End With
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.