? Une zone de liste déroulante est un contrôle qui peut être ajouté à un formulaire de VB6 (Visual Basic 6 ) . Le contrôle ComboBox comporte trois styles : "0 - Combo déroulant », « 1 - Combo Simple » et «2 - Liste déroulante " . Le " Combo déroulant" et styles " Combo " simples permettent à l' utilisateur de taper dans le contrôle. Le " Combo Simple" affiche uniquement une valeur unique et agit plus comme un contrôle TextBox . Le style " dans la liste déroulante " ne permet pas à l'utilisateur de taper la commande . C'est généralement la meilleure option quand le programme a besoin d'utiliser le texte sélectionné ailleurs. Tous les modèles permettent au programmeur d' accéder au contenu de la commande d'un texte ou d'une valeur d' indice entier . Instructions
1
Créez un nouveau projet Visual Basic Standard EXE . Sélectionnez la commande " zone de liste déroulante " puis cliquez sur le formulaire " Form1 " qui a été créé par défaut pour l'ajouter. Vous allez maintenant avoir une liste déroulante nommée " Combo1 " sur votre formulaire .
2
Renommer la zone de liste déroulante à quelque chose de significatif . Si le contenu de la commande seront abréviations d'état américain , nommez les " cmbStates . " De contrôle Le style par défaut du contrôle ComboBox est "0 - Combo déroulante. " Pour ne pas permettre à l' utilisateur de taper dans un état différent , changer le style de " 2 - liste déroulante. "
3
peuplent le contenu de la zone de liste déroulante " cmbStates " . Si les données sont stockées dans une base de données , récupérer les données dans un jeu d'enregistrements et utiliser la méthode " AddItem " du contrôle ComboBox pour ajouter chaque abréviation de l'État. Le code ressemble à ceci : " cmbStates.AddItem ( oRecordSet.Fields ( " State_abbrev " ). Value, i) " - où " oRecordSet " est le nom du jeu d'enregistrements retourné par la requête de base de données , " State_abbrev " est la colonne nom dans le tableau, et "i" commence à zéro et est incrémenté de un pour chaque enregistrement traité .
4
accéder à une valeur spécifique dans la zone de liste déroulante peuplée soit en valeur du texte ou de la valeur de l'indice. La valeur de l'indice est la propriété " ListIndex " . Le code pour définir les contenus visibles de la zone de liste déroulante à la cinquième valeur de la zone de liste déroulante est " cmbStates.ListIndex (4) ».
5
Spécifiez une valeur d'index pour une entrée particulière en codant manuellement " cmbStates . AddItem ( " OH " , 17) ». Les exigences du programme pourrait être d'ajouter chaque abréviation de l'État indexé par l'ordre dans lequel ils ont rejoint l'Union . Si une autre zone du programme demande le dix-septième qui ont rejoint l' Union , le code ressemblerait à " cmbStates.ListIndex (17) » et la valeur affichée dans le contrôle serait « OH ». Pour récupérer l' abréviation de l'état et de stocker dans une variable: " sSeventeenthState = cmbStates.List (17). "