IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

liste des case à cocher


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut liste des case à cocher
    Je veux obliger l'utilisateur à cocher qu’une seule case à cocher de façon à ce que quand il coche une 2ème case la précédente se décoche.
    NB:j'utilise une liste des cases à cocher "Checkboxlist".

    Merci.

  2. #2
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut
    Salut,

    Regle ton problème en javascript :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function check()
    {
    if (document.getElementById('tonIddetapremierecb').checked = true)
    {
          document.getElementById('tonIddetadeuxiemecb').checked = false;
    }
    else
    {
          if (document.getElementById('tonIddetadeuxiemecb').checked = true)
          {
                  document.getElementById('tonIddetapremierecb').checked = false;
          }
    }
    }
    et au niveau de tes checkbox tu rajoutes : onclick = check() ou un truc dans le genre (désolé j'ai pas de code sous les yeux).

    Puis lors de ton clic sur ton bouton OK ou Valider, tu regarde qu'il y a bien une des deux checkbox de coché ...

    Cdlt.

  3. #3
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Si tu peux les modifier, n'utilise pas des checkbox pour ça mais des Radio boutons qui font exactement ce dont tu as besoin.

  4. #4
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut
    Merci pour vos réponses..mais le code que tu m'a donné sert dans le cas où j'ai que 2 checkbox..mais dans mon cas j'utilise une liste des cases à cocher "checkboxlist" et y en a 6 cases à cocher.
    Et pour la 2eme réponses..on m'a donner un questionnaire à établir et je doit respecter la forme qu'ils ont choisient (des Checkbox non des RadioButton).

    Merci encor une fois.

  5. #5
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    function check()
    {
        $res = -1;
        for($i = 0;$i < nombredeCB; $i++)
        {
             if(document.getElementById("idCBlist_".$i).checked = true)
             {
                   $res = $i;
             }
        }
     
        if ($res != -1)
        {
              for($i = 0;$i < nombredeCB; $i++)
              {
                    if($res != $i)
                    {
                         document.getElementById("idCBlist_".$i).checked = false;
                    }
              }
        }
    }

  6. #6
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut
    Bon j'ai testé votre code..bon je travaille sous VB.net alors j'ai fait appel à la fonction dans le "change" de la checkboxliste..mais ça me pose tjrs un probleme genre confusion des index (il me décoche pas la case correcte)
    Merci pour votre aide.

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Tu peux utiliser un control personnalisé hérité de CheckedListBox pour faire cela trés simplement.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public Class CLBWithOneCheckOnly
        Inherits CheckedListBox
     
        Protected Overrides Sub OnItemCheck(ByVal ice As System.Windows.Forms.ItemCheckEventArgs)
            If ice.NewValue = CheckState.Checked Then
                For Each i As Integer In Me.CheckedIndices
                    Me.SetItemCheckState(i, CheckState.Unchecked)
                Next
            End If
            MyBase.OnItemCheck(ice)
        End Sub
    End Class
    Cdt.

Discussions similaires

  1. liste des case à cocher
    Par l.fafo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/04/2009, 16h21
  2. Problèmes avec des cases à cocher et une liste déroulante
    Par rob2-9 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/01/2006, 10h52
  3. Cocher des cases d'une liste de cases à cocher
    Par isachat666 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/12/2005, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo