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 :

Pb multiselection et TFileListBox


Sujet :

C++Builder

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Points : 148
    Points
    148
    Par défaut Pb multiselection et TFileListBox
    Salut,

    Mon appli doit ajouter les chemins absolus choisis par l'utilisateur à une TListBox. Cette sélection se fait dans un TFileListBox et pose problème.

    Voici ce que j'ai tenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for(int count = 0; count < fileListB->Items->Count; count++)
      {
        if(fileListB->Selected[count] == true)
        {
          listB->Items->Add(fileListB->FileName);
        }
      }
    Résultat, j'ai "count" fois le dernier fichier sélectionné dans ma ListBox et je ne sais pas comment faire en sorte de passer un index à FileName.

    J'ai tenté le qui ne donne pas tout à fait le résultat escompté : le chemin de chaque fichier est remplacé par une lettre et je ne peux pas sélectionner le premier fichier sinon "Error".

    Si quelqu'un sait faire je suis preneur

  2. #2
    Membre actif
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Points : 279
    Points
    279
    Par défaut
    Je crois qu'il n'est pas possible d'utiliser la propriété FileName quand Multiselect est sélectionné.

    Par contre il est possible de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      for(int count = 0; count < fileListB->Items->Count; count++)
      {
        if(fileListB->Selected[count] == true)
        {
          String Dir = fileListB->Directory;
          // cas du lecteur C:\ ou D:\ : on enleve le \
          if(Dir[Dir.Length()]=='\\')  Dir= Strutils::LeftStr(Dir,Dir.Length()-1);
     
          listB->Items->Add(Dir+"\\"+fileListB->Items->Strings[count]);
        }
      }
    pour obtenir

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Points : 148
    Points
    148
    Par défaut
    Effectivement ton code marche parfaitement et il est à noter que ça marche très bien sans filtrer le cas où les fichiers se trouve sur la racine d'un disque.

    Merci

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

Discussions similaires

  1. [SELECT] multiselection sans utiliser la touche ctrl
    Par Pompil dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/05/2005, 10h51
  2. Pb multiselect listbox builer C++
    Par Donniebrasko dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/11/2004, 16h37
  3. [VB6] Multiselection avec CTRL dans une msflexgrid
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/04/2003, 10h57
  4. [VB6]Multiselect dans un CommonDialog...
    Par Rumeurs dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 18/03/2003, 10h13
  5. [Canvas] Listbox, couleur et multiselect
    Par rbag dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/09/2002, 13h02

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