Contrôle
ComboBox
Dans
la deuxième partie de ce TD, nous allons survoler l'utilisation d'une
liste déroulante ou "liste modifiable" (contrôle ComboBox) :
Nous allons
commencer avec une liste vide que nous remplirons au fur et à mesure des
saisies, ce qui n'est pas possible avec une ListBox qui ne comprend pas de
zone de saisie.
Elargissez
notre formulaire et placez-y un contrôle ComboBox.
L'icône d'une
ComboBox, dans la boite à outils, est :
. Double-cliquez sur l'icône ou bien sélectionnez l'outil par un simple click
et tracez le contrôle grâce à votre souris.
Utilisez les valeurs de propriétés suivantes :
|
Propriété
|
Valeur
|
|
Name
|
cboSaisie
|
|
Text
|
Effacez
le contenu par défaut de façon à laisser cette propriété vide
|
|
LimitToList |
True |
Pour obtenir un formulaire ayant cet aspect :
Appelez ensuite le module de code source lié au formulaire puis saisissez la procédure
évenementielle suivante :
Notez l'utilisation de l'évènement NotInList de la ComboBox. Cet
événement se déclenche, si la propriété LimitToList est "True",
lorsque l'utilisateur saisit, dans la liste, un élément qui ne s'y trouve pas
déjà.
|
Private sub cboSaisie_NotInList()
cboSaisie.AddItem(cboSaisie.Text)
End Sub
|
A chaque fois que vous validerez une saisie manuelle dans la ComboBox, si le
texte saisi n'est pas déjà dans la liste de la ComboBox, il s'y ajoutera.
Vous pourrez aisément le vérifier en déroulant le contenu de la ComBoBox à
l'aide du petit triangle sur la droite du contrôle.
Hormis cette zone de saisie, le contrôle ComboBox fonctionne à l'identique du
contrôle ListBox vu précédemment.
Rappelez vous, pour progresser, pas d'autre alternative que de pratiquer ...
La balle est, maintenant, dans votre camp !!!