logo UsualSoft   Skip Navigation Links
Accueil
Références
Formations
TutorielsExpand Tutoriels
Liens téléchargements

Contact : cgruchet@usualsoft.fr - Tél: 02 38 34 99 88 / 06 22 82 90 55
Microsoft Certified Professional
Cours : Visual-Basic

TD : Contrôles listes (2)

Claude Gruchet
Initiation TD2-P2

Télécharger la première partie du projet

Le fichier Zip contient le répertoire du projet

 

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 !!!


Précedent Début du TD2