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

C++Builder Discussion :

CheckListBox


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Par défaut CheckListBox
    Toujours à propos de ce fameux CheckListBox, j'ai deux questions.

    Tout d'abord, je ne comprends pas comment on récupère l'information:
    si l'utilisateur coche une case, que se passe-t-il exactement?


    Je voudrais ensuite savoir s'il existait des CheckListBox avec plusieurs colonnes? (un tableau avec des checkbox à chaque ligne) Si oui, quel est le nom de cet objet?

    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Au moment où l'utilisateur sélectionne ou déselectionne un élément, tu as un évenement OnClickCheck de généré.

    Tu as la propriété Columns qui permet de définir le nombre de colonnes utilisés pour l'affichage des données.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Par défaut
    d'accord je l'ai vu cet événement OnclickCheck, mais je ne comprends pas comment traiter les éléments cochés.

    Pour commencer, comment peut-on tout cocher?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int i ;
    for(i=0 ; i < CheckListBoxSelectProjet->Items->Count ; i++)
       {
         CheckListBoxSelectProjet->????;
       }
    on met quoi après la flèche?

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int i ;
    for(i=0 ; i < CheckListBoxSelectProjet->Items->Count ; i++)
    {
     CheckListBoxSelectProjet->Checked[i] = true;
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Par défaut
    Ok ça marche!!

    Donc si je voulais récupérer des données séléctionnées dans cette CheckListBox et les mettre dans un tableau, je procéderai comme celà:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       int i ;
     
       for(i=0 ; i < CheckListBox1->Items->Count ; i++)
       {
          if(CheckListBox1->Checked[i])
          {
             tab[i]=CheckListBox1->Items->Strings[i] ;
          }
       }

    c'est bien cela?

  6. #6
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Si ton tab est bien de type AnsiString, pas de problème.
    Tu peux également utiliser un TStringList pour remplacer ton tableau mais c'est toi qui voit.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Par défaut
    merci!

    et concernant l'élément columns, il ne s'agit pas de colonnes comme dans un TStringGrid, non? Peut-on par exemple préparer des entêtes?

  8. #8
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    On ne peut pas préparer de d'entêtes de colonnes. Le principe est simple. Si tu mets quelque chose dans la propriété Columns et que tu mets suffisament d'éléments pour atteindre le cas de ton TChecListBox, il passera à la colonne suivante.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Par défaut
    Citation Envoyé par bakaneko
    Si tu mets quelque chose dans la propriété Columns et que tu mets suffisament d'éléments pour atteindre le cas de ton TChecListBox, il passera à la colonne suivante.
    je ne comprends pas vraiment... peux-tu préciser?

  10. #10
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tu devrais essayer, ce sera plus simple...

    1 - Tu poses un TCheckListBox sur une fiche
    2 - Tu mets la propriété Columns à 2 (par exemple)
    3 - Tu remplis la propriété Items avec tout et n'importe quoi. Il faut juste en mettre un grand nombre pour bien voir (> 100 pour être sûr)
    4 - Tu regardes ce que cela donne

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Par défaut
    Ok!!
    Merci bakaneko pour ton aide!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. checklistbox et stringgrid !
    Par myayo001 dans le forum Composants VCL
    Réponses: 8
    Dernier message: 04/11/2005, 15h58
  2. Mettre une barre de défilement dans une CheckListBox ?
    Par Invité dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/07/2005, 09h39
  3. Couleur pour element d'une Checklistbox
    Par Chonchon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 27/10/2004, 16h50
  4. Réponses: 4
    Dernier message: 02/09/2004, 14h50
  5. Éléments de couleurs différentes dans un CheckListBox
    Par shogoune dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/06/2003, 20h17

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