Transcript
  • Les Cases Cocher et les Groupes d'Options dans Access

    http://starec.developpez.com/tuto/groupeoptions/[02/10/2011 18:14:16]

    Forums Tutoriels Magazine FAQs Blogs Projets Chat Newsletter tudes Emploi Club Contacts

    Office Access Excel Word Outlook PowerPoint SharePoint Project

    Forum Access F.A.Q Access F.A.Q VBA Tutoriels Sources Outils Livres Access TV Office 2010

    L e s C a s e s C o c h e r e t l e s G r o u p e s d ' O p t i o n sd a n s A c c e s s

    Date de publication : 03/12/2007 , Date de mise jour : 03/12/2007

    Par Philippe JOCHMANS (home page de Starec)

    Ce tutorial a pour but de vous expliquer comment utiliser correctement les cases cocher, les boutons d'option, les boutonsbascule et les groupes d'options dans Access.

    Version PDF (Miroir) Version hors-ligne (Miroir)

    I. Introduction

    I-A. Gnralit I-B. Convention I-C. Nommer les contrles

    II. Les Contrles Indpendants

    II-A. Les cases d'option et les cases cocher II-A-1. Positionnement II-A-2. Valeurs

    II-A-2-a. Affecter une valeur II-A-2-b. Rcuprer une valeur

    II-B. Les boutons bascule II-B-1. Positionnement II-B-2. Valeurs

    II-B-2-a. Affecter une valeur II-B-2-b. Rcuprer une valeur

    II-B-3. Personnaliser le bouton bascule II-B-3-a. Lgende (Caption)

    III. Les Groupes d'Options

    III-A. Crer un groupe d'option grce l'assistant III-B. Renommer les lments du groupe d'options III-C. Connatre le bouton qui a t coch III-D. Dcider quel bouton sera activ III-E. Rajouter une case d'option dans un groupe d'options dj existant

    IV. Conclusion

    V. Remerciements

    I. Introduction

    I-A. Gnralit

    Le but de cet article est de vous expliquer comment utiliser correctement les groupes d'options, ainsi que les contrles indpendants cases cocher,cases d'option (galement nomms boutons radio) et boutons bascule.

    Nous n'allons pas tudier toutes les proprits, et mthodes de ceux-ci, mais les plus importantes qui vont permettre de connatre leur comportementet leur tat dans diffrentes situations.

    Nous allons distinguer dans cet article les contrles indpendants, et les contrles dans les groupes d'options, en effet selon l'emplacement descontrles, la rcupration des donnes de ces contrles sera diffrente.

    Accueil Conception Java .NET Dv. Web EDI Langages SGBD Office Solutions d'entreprise Applications Systmes

  • Les Cases Cocher et les Groupes d'Options dans Access

    http://starec.developpez.com/tuto/groupeoptions/[02/10/2011 18:14:16]

    Tous les tests ont t faits sous Access 2002.

    I-B. Convention

    Par convention (vous pouvez le voir dans toutes les applications que vous utilisez et lorsque vous remplissez des questionnaires sur le Web), lescontrles indpendants ne sont pas utiliss n'importe comment.

    Les cases d'option : Ils sont utiliss lorsque vous n'avez qu'un choix faire dans une liste.Les cases cocher : Ils sont utiliss lorsque vous avez plusieurs choix possibles dans une liste.Les boutons bascule : Ils sont rarement utiliss dans les listes, leur avantage est plutt visuel.

    I-C. Nommer les contrles

    Lorsque vous disposez les contrles sur un formulaire, Access donne ceux-ci des noms par dfaut, hors ceux-ci sont loin d'tre parlant, il faut doncabsolument les renommer.

    Dans cet article nous allons utiliser les prfixes suivant pour les noms des contrles :

    Les cases d'option : optLes cases cocher : chkLes boutons bascule : btnLes groupes d'options : opg

    Je vous invite donc nommer tout de suite vos contrles, comme tous les lments de votre base de donnes.

    Je vous conseille la lecture de cet article :

    Descriptif des conventions typographiques du code Visual Basic

    II. Les Contrles Indpendants

    Nous allons voquer dans cette partie les contrles indpendants. Vous trouverez ceux-ci dans la barre d'outils lorsque votre formulaire est en modecration (voir image ci-dessus).

    II-A. Les cases d'option et les cases cocher

    Nous allons regrouper ces deux contrles ensembles, car ils ont exactement les mmes proprits, c'est uniquement l'aspect visuel qui change.

    II-A-1. Positionnement

    Lorsque que vous positionner l'un de ces contrles, celui-ci est accompagn d'une tiquette. Mme si cette tiquette est purement titre informatif, ilvous appartient de bien dfinir son nom.

  • Les Cases Cocher et les Groupes d'Options dans Access

    http://starec.developpez.com/tuto/groupeoptions/[02/10/2011 18:14:16]

    J'ai pris l'habitude de nommer les tiquettes en utilisant comme prfixe lbl, et en y ajoutant le nom du contrle, ce qui permet au premier coup d'oeilde savoir que c'est l'tiquette du contrle X.

    Pour positionner correctement votre contrle vous avez :

    Haut (Top) : qui positionne votre contrle par rapport au bord haut de la section du formulaire contenant celui-ci.Gauche (Left) : qui positionne votre contrle par rapport au bord gauche de la section du formulaire contenant celui-ci.

    Faites attention aux units, dans la fentre proprit lorsque votre formulaire est en mode cration, l'unit est le cm. Tandis que lorsque vouspassez par du code VB, l'unit est le twips. Vous disposer galement des proprits Hauteur (Height) et Largeur (Width), mais celles-ci ont peut d'intrt, car vous ne pouvezredimensionner le cercle ou le carr de ces lments, leur dimension est fixe.

    II-A-2. Valeurs

    II-A-2-a. Affecter une valeur

    Lorsque vous avez positionn votre contrle sur votre formulaire et que vous passez celui-ci en mode formulaire, vous pouvez constater que celui-ciest gris.

    En effet, ces deux contrles admettent trois valeurs :

    Coch : La case est coche.Dcoche : La case est dcoche.Indtermine : La case est grise.

    Vous avez deux manires pour dterminer celle-ci.

    Par la fentre proprit :

    Il suffit de mettre dans la proprit Valeur par dfaut Vrai si vous voulez que le contrle soit coch ou Faux si vous voulez que celui-ci soitdcoch, si vous voulez que celui-ci soit gris, supprimez la valeur de cette proprit.

    Par le code VBA :

    Il vous faut passer par la proprit Value, ainsi le code suivant va rendre votre contrle coch.

    Pour que le contrle soit dcoch, vous utilisez False, et pour que celui-ci soit gris vous mettez Null.

    II-A-2-b. Rcuprer une valeur

    Maintenant que nous avons affect une valeur notre contrle, nous allons voir comment la rcuprer. Pour cela nous allons utiliser la propritValue de celui-ci.

    Et par un bouton de commande sur le formulaire.

    Cela vous permet de tester n'importe qu'elle case d'option ou bouton cocher.

    Dans le code ci-dessus, j'ai utilis la fonction NZ, en effet une case cocher peut avoir une valeur Null. Hors lorsque vous cliquez sur unecase cocher, vous vous apercevez qu'elle est soit coche, soit dcoche. En fait cela est du une proprit qui est Triple tat (TripleState), cette valeur est par dfaut Non, si vous la passez Oui, la case cocherpeut nouveau avoir une valeur nulle. Donc contrairement ce que l'on pense, une case cocher indpendante peut avoir 3 valeurs et non 2.

    II-B. Les boutons bascule

    Nous allons aborder les boutons bascule en tant qu'objet indpendant, alors que son utilisation est plus intressante graphiquement dans les groupesd'options. Mais il permet aussi de faire des choses trs intressantes.

    Lorsque vous utilisez le bouton de commande classique celui-ci une fois cliquer revient sa position, avec le bouton bascule nous allons pouvoirgarder la position appuye.

    Me.chkAvecImpression.Value = True

    Public Function TextChk(objChek As Control) As String ' ===== cette fonction va permettre de rcuprer la valeur d'un chekbox ===== Select Case objChek.Value Case -1 TextChk = "Vrai, la case est coche" Case 0 TextChk = "False, la case est dcoche" Case Else TextChk = "Null, la case est grise" End SelectEnd Function

    Private Sub cmdTestChek_Click() ' ===== rcupration de la valeur d'une texte box ===== MsgBox Nz(TextChk(Me.chkAvecImpression,"Null")End Sub

  • Les Cases Cocher et les Groupes d'Options dans Access

    http://starec.developpez.com/tuto/groupeoptions/[02/10/2011 18:14:16]

    II-B-1. Positionnement

    Le positionnement des boutons bascule est similaire celui des cases cocher (d'ailleurs c'est la mme chose pour tous les contrles, sauf que lebouton bascule n'est pas associ une tiquette).

    Les proprits hauteur et largeur ont par contre tout leur intrt, car comme le bouton de commande classique, sa taille peut tre dfinie dans lafentre proprit et par le code.

    II-B-2. Valeurs

    II-B-2-a. Affecter une valeur

    Le comportement est similaire aux cases cocher, je vous renvois sur ce chapitre pour plus d'informations.

    II-B-2-b. Rcuprer une valeur

    Le comportement est similaire aux cases cocher, je vous renvois sur ce chapitre pour plus d'informations.

    II-B-3. Personnaliser le bouton bascule

    Le bouton bascule peut-tre personnalis comme le bouton de commande.

    II-B-3-a. Lgende (Caption)

    Cette proprit va vous permettre de dterminer le texte qui se trouve dans ce bouton (vous pouvez bien sr modifier les attributs de celui-ci :police, taille, etc.).

    Ce qui est intressant, c'est que l'on peut changer le texte en fonction des trois tats possibles de ce bouton bascule, alors que ce n'est paspossible avec un bouton de commande (on peut changer le texte, mais cela implique d'avoir une variable supplmentaire pour stocker la position dubouton de commande).

    Mettez la proprit Tripe tat Oui, ainsi le code suivant vous donne trois lgendes possibles pour le bouton.

    III. Les Groupes d'Options

    Nous avons abord dans la premire partie les contrles indpendants, hors comme le nom l'indique, il n'y a aucune liaison entre eux.

    Pour que ceux-ci soient lis, il faut les positionner dans un groupe d'options, ce qui permet de dcocher les contrles quand on en coche un autre.

    III-A. Crer un groupe d'option grce l'assistant

    L'assistant pour crer les groupes d'options est excellent, je vous conseille donc de l'utiliser. Il vous permet de raliser rapidement un grouped'options.

    Pour pouvoir l'utiliser, il faut que l'icne de l'assistant soit enfonc, ensuite vous n'avez plus qu' cliquer sur l'icne groupe d'options et le positionnersur votre formulaire pour lancer l'assistant et effectuer les tapes qui vous sont proposs.

    Nous allons crer grce l'assistant un groupe d'options avec des cases d'option OUI et NON.

    Private Sub btnBascule_Click() ' ===== changement de la lgende du bouton bascule en fonction de son tat ===== Select Case Me.btnBascule.Value Case -1 ' le bouton est enfonce Me.btnBascule.Caption = "Le bouton est enfonc" Case 0 ' le bouton est relch Me.btnBascule.Caption = "Le bouton est relch" Case Else ' la valeur du bouton est null Me.btnBascule.Caption = "Le bouton est neutre" End SelectEnd Sub

  • Les Cases Cocher et les Groupes d'Options dans Access

    http://starec.developpez.com/tuto/groupeoptions/[02/10/2011 18:14:16]

    Saisissez Oui dans le premier champ, appuyez sur la touche Tab, puis saisissez Non.

    Ensuite cliquez sur suivant.

    Maintenant vous allez dterminer quelle sera la valeur par dfaut du groupe d'options.

    Vous pouvez donc :

    Choisir une valeur par dfaut dans une liste droulante qui reprend les valeurs saisies prcdemment.Ne pas choisir de valeur par dfaut, ce qui implique que vos boutons d'options apparatront tous griss.

    Il est prfrable de choisir une valeur par dfaut.

    Puis cliquez sur suivant.

    Cette fentre vous permet de dterminer la valeur que vous attribuer chaque bouton d'option de votre groupe d'options.

    Cette valeur nous permettra l'avenir de savoir, en interrogeant le groupe d'option, quel bouton d'option a t coch.

    Je vous conseille de laisser les valeurs prdfinies par Access, cela vous permettra de vous y retrouver plus facilement par la suite en ayant

  • Les Cases Cocher et les Groupes d'Options dans Access

    http://starec.developpez.com/tuto/groupeoptions/[02/10/2011 18:14:16]

    une numrotation logique.

    Puis cliquez sur suivant.

    Cette fentre va vous permettre de dterminer l'aspect de votre groupe d'options.

    Comme nous l'avons vu prcdemment, la convention veut que si nous avons des boutons d'options qui doivent s'annuler quand nouscliquons sur un autre on utilise les cases d'option. Pour ne pas drouter les utilisateurs, je vous conseille de prendre soit les cases d'option oules boutons bascule, mais d'viter les cases cocher.

    Puis cliquez sur suivant.

    Maintenant, l'assistant vous demande de dterminer la lgende qui vous voulez voir apparatre sur le cadre entourant votre groupe d'options. Pardfaut, celui-ci vous propose le mot Cadre avec un chiffre, ici nous allons crire Choix.

    Puis cliquez sur Terminer.

    Si vous passez en mode formulaire, vous avez dornavant un groupe d'options parfaitement oprationnel, si vous cliquez sur Non (car nous avonspris Oui comme valeur par dfaut), vous verrez le bouton Oui se dcocher.

    III-B. Renommer les lments du groupe d'options

    Comme il a dj t dit, il est important de renommer vos contrles. Le groupe d'options est compos de plusieurs lments, nous allons maintenantles renommer.

    Le cadre : Le cadre est le conteneur du groupe d'options, nous allons le renommer : opgChoix.La lgende du cadre : La lgende du cadre (qui contient dj Choix) est une tiquette, nous allons la renommer : lblOpgChoix.Les cases d'option : Il y a donc deux cases d'option, nous allons les renommer : optOui et optNon.Les lgendes des cases d'options : Il y'a donc une lgende par case, nous allons les renommer : lblOptOui et lblOptNon.

  • Les Cases Cocher et les Groupes d'Options dans Access

    http://starec.developpez.com/tuto/groupeoptions/[02/10/2011 18:14:16]

    III-C. Connatre le bouton qui a t coch

    Pour connatre la case qui a t coche, il suffit de rcuprer la proprit value du groupe d'options.

    Le code suivant vous permet de rcuprer la valeur de la case d'option lorsque vous cliquez sur l'une d'elle.

    L'utilisation la plus courante est de mettre ce code sur l'vnement Click d'un bouton de commande pour lancer un traitement en fonction du rsultat.

    III-D. Dcider quel bouton sera activ

    Il peut arriver que lors de votre traitement vous ayez besoin de changer le bouton qui sera activ, pour cela on utilise toujours la proprit Value dugroupe d'options.

    Avec cette ligne de code nous allons cocher la case cocher Non (ce qui dcochera automatiquement la case Oui).

    Cette valeur peut-tre redfinie manuellement en changeant la proprit Valeur par Dfaut (DefaultValue).

    III-E. Rajouter une case d'option dans un groupe d'options dj existant

    Il est toujours possible d'ajouter une case d'option dans un groupe d'option sans avoir le recrer.

    Pour cela il vous suffit de slection la case d'option dans la barre d'outil et de la positionner dans le groupe d'options. Vous verrez celui-ci se mettreen surbrillance.

    Votre groupe d'options comporte maintenant 3 case cocher Oui, Non et une autre que nous pourrons appeler Peut-tre.

    Ce dernier bouton prend pour valeur 3.

    Vous pouvez rcuprer les valeurs des cases cocher des groupes d'options en consultant la proprit Valeur Contrle (OptionValue).

    La proprit Triple tat (TripleState) n'existe pas pour les contrles quand ceux-ci appartiennent un groupe d'options.

    IV. Conclusion

    Comme vous l'avez vu, l'utilisation de ces contrles ne se fait pas au hasard, voici donc un petit rcapitulatif.

    Vous voulez cocher ou dcocher des contrles indpendants les uns des autres :

    Utilisez un contrle case cocher ou bouton bascule.

    Vous voulez cocher ou dcocher des contrles en les liants les uns aux autres :

    Utilisez les groupes d'options en slectionnant des cases d'option ou des boutons bascule.

    V. Remerciements

    Je tiens remercier Dolphy35, Lou Pitchoun et RideKick pour leurs relectures et corrections.

    Et enfin toute l'quipe de developpez.com pour ce remarquable site.

    Private Sub opgChoix_Click() ' ===== rcuprration de la case coche ==== Select Case Me.opgChoix.Value Case 1 MsgBox "Vous avez coch Oui" Case 2 MsgBox "Vous avez coch Non" End SelectEnd Sub

    Me.opgChoix.Value = 2

  • Les Cases Cocher et les Groupes d'Options dans Access

    http://starec.developpez.com/tuto/groupeoptions/[02/10/2011 18:14:16]

    Developpez.comNous contacterParticipezInformations lgales

    ServicesForum d'entraide AccessBlogsHbergement

    PartenairesHbergement Web

    Version PDF (Miroir) Version hors-ligne (Miroir)

    Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelquemoyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.

    Responsables bnvoles de la rubrique Access : Pierre Fauconnier - Arkham46 - Contacter par email

    Copyright 2000-2011 - www.developpez.com

    developpez.comLes Cases Cocher et les Groupes d'Options dans Access

    90dXRvL2dyb3VwZW9wdGlvbnMvAA==: form1: q: sa:


Recommended