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

  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� RowSelecttrue.

    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