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 et nom séparés


Sujet :

C++Builder

Vue hybride

BATiViR CheckListBox et nom séparés 23/08/2006, 15h50
say le virtualtreeview devrait... 23/08/2006, 16h14
bandit boy Salut, Je n'ai pas trop bien... 23/08/2006, 16h26
BATiViR Toujours rien 23/08/2006, 16h42
bandit boy Sisi :D il te suffit d'avoir... 23/08/2006, 16h50
say en faisant virtual treeview... 23/08/2006, 16h54
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut CheckListBox et nom séparés
    J'aimerai trouver le Numero de ligne de tout les elements qui sont selectionner dans ma CheckListBox. Ou encore mieux Récuperer tout les Noms qui sont selectionner... .

    Je fai un programme pour supprimer la valeur du registre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      for(int Checked=0; Checked<clbRegistre->Items->Count; Checked++)
      {
            if(clbRegistre->Checked[Checked]){
            registre->DeleteValue(RunCles->Strings[Checked]);
      }
    Je n'arrive pa a supprimer la clef... J'ai réussi a mettre les nom selectionner dans une ListBox mais je n'arrive pa lui dire supprime cette valeur!!

    Aidez-moi SVP

    Si vous connaissez un composant comme la CheckListBox mais où je pourrai séparrer le nom de la variable avec celle de la variable comme dans windows dans lexplorer ou il separe le nom et la taille le type..... Dite moi le quelle sa fai un momen que je le cherche....


  2. #2
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Citation Envoyé par BATiViR
    Si vous connaissez un composant comme la CheckListBox mais où je pourrai séparrer le nom de la variable avec celle de la variable comme dans windows dans lexplorer ou il separe le nom et la taille le type..... Dite moi le quelle sa fai un momen que je le cherche....
    le virtualtreeview devrait répondre à tes besoins, je pense

  3. #3
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    Je n'ai pas trop bien saisie ce que tu veux.
    Pour trouver si tes items sont coché, tu peux le faire comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      for(int i=0;i<CheckListBox1->Count;i++)
         if(CheckListBox1->Checked[i] == true)
            ListBox1->Items->Add(CheckListBox1->Items->Strings[i]);
    }
    J'ai mis lorsque tu appuie sur le bouton 1, la lecture de tous les items du CheckListBox1 et s'ils sont coché, tu ajoutes les noms de chaque item coché dans ListBox1.

    Sinon, si tu souhaites un composant comme l'explorateur permettant d'afficher plusieurs information, il te faut un TListView avec la propriété ViewStyle à vsReport.
    Tu verra tes colonnes commes les informations: noms, tailles ... de l'explorateur.


    Voici un petit exemple de ce que tu peux faire avec un ListView: met un CheckListBox, un bouton et un ListView sur une form. Ajoute ce que tu veux en item dans ta CheckListBox et met ce code pour:

    l'ouverture de la form:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        //configuration de la ListView
        TListColumn  *NewColumn;
        ListView1->ViewStyle = vsReport;
        NewColumn = ListView1->Columns->Add();
        NewColumn->Caption = "Nom";
        NewColumn = ListView1->Columns->Add();
        NewColumn->Caption = "coche";
    pour le clic sur le bouton:
    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
     
      ListView1->Clear();
     
      for(int i=0;i<CheckListBox1->Count;i++)
      {
         //pour ajouter une ligne dans la ListView
         TListItem *pItem;
         pItem = Form1->ListView1->Items->Add();
         pItem->Caption    = CheckListBox1->Items->Strings[i];
     
         if(CheckListBox1->Checked[i] == true)
            //pour mettre une "coche" (X) dans la ligne consernée à la case coche
            pItem->SubItems->Add("X");
         else
            pItem->SubItems->Add("");
      }
    Cela te donnera un appercu des possibilité du composant.

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut Toujours rien
    Merci pour vos réponse mais je n'est pas trouver "virtualtreeview" et TListView ne me permet pas de selectionner et deselectionner les nom que je veux. Si vous connaissez un autre composant....

  5. #5
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Citation Envoyé par BATiViR
    Merci pour vos réponse mais je n'est pas trouver "virtualtreeview" et TListView ne me permet pas de selectionner et deselectionner les nom que je veux. Si vous connaissez un autre composant....
    Sisi il te suffit d'avoir la propriété RowSelect à true.

    Avec le code exemple que je t'ai donné, tu peux ajouter le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void __fastcall TForm1::ListView1Click(TObject *Sender)
    {
        if(ListView1->Selected->SubItems->Strings[0] == "")
            ListView1->Selected->SubItems->Strings[0] = "X";
        else
            ListView1->Selected->SubItems->Strings[0] = "";
    }
    Lorsque tu cliques sur une ligne, tu la coches. Je vérifie si cette ligne est cochée si la colonne "coche" est vide ou non.

  6. #6
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Citation Envoyé par BATiViR
    Merci pour vos réponse mais je n'est pas trouver "virtualtreeview" et TListView ne me permet pas de selectionner et deselectionner les nom que je veux. Si vous connaissez un autre composant....
    en faisant virtual treeview sur treeview: le premier lien!!!!

    http://www.delphi-gems.com/VirtualTreeview/VT.php

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/10/2010, 12h05
  2. Réponses: 4
    Dernier message: 30/05/2006, 17h21
  3. [JFileChooser] Nom de fichier par défaut
    Par alex'l dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 29/08/2005, 13h57
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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