Sie sind auf Seite 1von 8

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste

par Gilbert Miralles (gilmir.developpez.com)

Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

I - Le contrle "CheckBox" (case cocher) II - Le contrle "OptionButton" III - La zone de liste et zone modifiable Prochain tutoriel :

-2Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

I - Le contrle "CheckBox" (case cocher)


La plupart des applications laissent une certaine marge de choix l'utilisateur. Le contrle "CheckBox"(case cocher)

permet d'affecter une option ou un paramtre une valeur qui peut tre Vrai ou Faux (True ou False) Les cases cocher peuvent tre rassembles en groupe, chaque case tant activable individuellement et sans incidence pour les autres cases du mme groupe. Vous pouvez utiliser la proprit "ToolTyp" qui permet d'adjoindre au contrle un court texte explicatif sous forme d'une Info-bulle lorsque le pointeur de la souris survole le contrle un court instant. Une nouveaut dans la version 6.0 de Visual Basic qui propose un contrle "CheckBox" graphique. Utilisez pour cela la proprit "Picture" pour affecter la case cocher une icne pour l'tat "non enfonc, puis de la proprit "DownPicture" pour l'tat "enfonc" vous pouvez utiliser galement la proprit "DisabledPicture" pour l'tat dsactiv. Contrairement aux contrles d'options boutons, la case cocher est dote de 3 tats, l'tat dsactiv qui correspond la valeur "0", l'tat activ = 1 et l'tat gris = 2. C'est la raison pour laquelle, nous ne pourrons pas utiliser des valeurs boolennes pour coder ce contrle, nous utiliserons les valeurs cits prcdemment.

Dterminer l'tat de la case cocher

Le code utiliser est :


If CheckBox1.Value = 0 Then 'Instructions Beep activ Else 'Instructions Beep End If

'Emet un son sur le haut parleur du PC lorsque le "Beep" est

0 1 2

Les tats possibles des contrles Case cocher Dsactive(par vbUnchecked dfaut) Active vbChecked Etat vbGrayed intermdiaire

Valeur

Description

Constante

En rgle gnrale, et si vous ne savez pas quelle instruction crire ou dans le cas d'un traitement conditionnel, ou si vous ne savez pas quelle direction va prendre votre pointeur(surtout si vous utilisez "Else" dans votre procdure),
-3Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

saisissez l'instruction "Beep" qui n'aura aucune influence sur votre programme mais qui vous indiquera exactement ou se dirige votre pointeur, puis, si vous lancez l'application et que vous entendez le Beep, vous aurez la confirmation que l'instruction aura t prise en compte. Vous n'aurez plus qu' remplacer "Beep" par les instructions dfinitives. Si vous voulez fixer en interne l'tat d'une case cocher comme tant "non coche", c'est dire en crivant du code, vous crirez l'instruction suivante : CheckBox1.Value = 0 Pour quelle soit coche, vous crirez : CheckBox1.Value = 1 Pour quelle apparaisse en gris, vous crirez : CheckBox1.Value = 2 Le texte affich cot de la case cocher est dtermin par la proprit "Caption". Vous pouvez modifier l'alignement du texte droite ou gauche avec la proprit "Alignment" Tous nos Tutoriels sont accompagns d'exemples que vous pouvez tlcharger sur notre site. L'interactivit du module vous permet de comprendre aisment le fonctionnement des exemples fournis ici

-4Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

II - Le contrle "OptionButton"
Le contrle "OptionButton" accepte deux tats pour l'option Vrai ou Faux(True ou False). Ces "OptionsButtons" ou boutons d'options peuvent tre rassembls en groupes de contrles dans une "Frame" ce type de contrle bnficie d'une slection exclusive. Vous pouvez galement comme le contrle dcrit prcdemment bnficier de l'option graphique avec la proprit "Picture" en insrant une image en position bouton slectionn et d'une autre image en position bouton dsactive.

Dterminer l'tat du bouton d'option Les boutons d'options connaissent deux tats, l'tat coche qui correspond la valeur boolenne "True" et l'tat non coche qui correspond la valeur boolenne "False". Dans un groupe de contrle seul un bouton peut tre coch.

Exploitation d'un vnement utilisateur avec 2 boutons d'option :


Sub Option1_Click ( ) If Option1.Value = True Then 'Instructions si l'option1 est active Else 'Instructions si l'option2 est active End If End Sub

Exploitation d'un vnement utilisateur avec 3 boutons d'option :


Sub Option1_Click ( ) If Option1.Value = True 'Instructions si l' ElseIf 'Instructions si l' ElseIf 'Instructions si l' End If End Sub

Then option1 est active option2 est active option3 est active

Vous pouvez galement comme le bouton prcdent utiliser l' option "InfoBulle" avec la proprit "ToolTyp". On peut galement affecter une valeur par l' intermdiaire du code, comme par exemple : Option1.Value = 1 ou dans l' hypothse d' affecter une valeur dans une zone de liste de fichiers pour slectionner une extension de fichier bien dtermine nous utiliserons le masque de recherche:
Sub Option1_Click ( ) Fichier1.Pattern = "*.exe" End Sub

-5Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

III - La zone de liste et zone modifiable


Le contrle zone de liste affiche une liste contenant

des entres dont l' utilisateur peut slectionner un ou plusieurs lments. Si le nombre d' lments contenus dans la liste dpasse celui qui peut tre affich, une barre de dplacement(ascenseur) s' affiche automatiquement. Vous pouvez tlcharger le module FileList qui explique le fonctionnement des zones de liste. Tlchargez le module et saisissez un certain nombre d'entres pour voir apparatre la barre de dplacement.

Une zone de liste peut tre cre en mode "Conception" comme dcrit dans l'exemple exo2, dans ce cas le remplissage de la zone de liste est ralis par la procdure vnementielle "Load" qui est appele lors du chargement de la feuille. En mode "Excution" nous utiliserons la mthode "AddItem".
Objet.AddItem "Element"

L'argument "Objet" dsigne le nom du contrle, c 'est dire celui de la zone de liste. L'argument "Element" est l' entre qui doit tre ajoute. Ex : lstZonedeliste.AddItem "Help System Restorer" L'application dcrite montre l' utilisation d' une zone de liste. Elle comprend une "TextBox", une zone de liste, deux "Label", 4 boutons poussoirs. Nous avons utilis dans ce module les "Mthodes" "RemoveItem" et "Clear" La mthode "RemoveItem" nous permet aprs avoir slectionn la ligne qui nous intresse de pouvoir slectivement la supprimer. La mthode "Clear" quant elle efface compltement le contenu de la liste. Nous avons galement utilis la proprits "ListCount" La proprit "List" est lie la proprit "ListCount", qui renvoie le nombre d'entres de la liste. Dans l' exercice Exo2 la proprit "ListCount" renvoie le nombre d'entre que vous saisissez et rectifie le nombre indiqu lorsque vous effacez une ou plusieurs entres. Vous pourrez tudier tous les autres contrles dans les cours que nous diffusons sur notre site.

-6Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
MsgBox, Instruction ou Fonction ?

-7Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

-8Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Das könnte Ihnen auch gefallen