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 :

fichier, liste et recherhce


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut fichier, liste et recherhce
    Salut à tous

    dur dur de trouver un titre !!
    et encore plus dur pour expliquer la suite


    J'ai un fichier qui contient 46000 lignes.

    Je voudrais l'afficher et pouvoir faire lorsque l'utilisateur commence à écrire ce qu'il recherche dans un Edit, avec l'évènement OnChange, "filtrer" les éléments affichés.

    A ce niveau je crois que vous n'avez rien compris, lisez la suite

    Ex: avec une liste de fruit
    1) je commence à taper "pr" et il ne restera dans la liste que "prune, pruneau, prunelle..." bref tous les éléments qui contiennent "pr".
    2) Par contre, si après avoir entré "pr" et que je met "po" à la place, il faut que je puisse voir appraître "poire, pomme" dans la liste. Donc récupérer les éléments de la liste d'origine et refaire le 1) avec "po"

    Mon problème vient du fait que la liste a 46000 lignes donc c'est très lent (pas le chargement mais surtout pour la partie "filtre").

    En résumé:
    quelle est la meilleur objet pour afficher ?
    pour faire la recherche, faut -il:
    parcourir l'objet ?
    plutôt parcourir dans un TStringList (ou autre)
    ou encore autre chose ?

    J'espère avoir été assez clair.

    Merci d'avance pour toute réponse.

    Bonne continuation

    Filou

  2. #2
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut
    Re

    je n'ai pas réussi à faire marcher tes sources mais j'avais pas pensé à e type d'idée (au fait il y a un problème de lien pour dl le fichier).
    Cela permet d'éviter de parcourir les 46000 lignes à chaque modification et de s'arrêter dès que le début du mot est entré.
    Par contre comment faire l'équivalent de la "completion" entre un Edit et la listbox/stringrid.. ?

    merci encore

    Filou

  4. #4
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonjour,

    merci pour le problème de lien. Quel problème as-tu rencontré lors de l'installation du composant ?

    Je ne suis pas certain d'avoir compris ta question, mais voici quelques éléments :
    - tu peux utiliser le style csSimple de manière à utiliser ce composant pour faire ton filtre
    - en événement sur la modification dans la completioncombobox, tu peux raffraichir la liste que tu affiches (si j'ai bien compris). Pour cela, tu pourrais éventuellement mettre en relation le filtre d'affichage (préfixe correspondant à la valeur saisie) et dériver de la listbox un composant qui n'afficherait que les éléments respectant ce filtre (cela éviterai de modifier le contenu).

    Il y a surement d'autres approches possibles.

    Cela ne m'étonnerai pas qu'un composant répondant à ton besoin n'existe.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut
    dsl d'avoir mis du temps a répondre.
    J'ai finalement réussi à faire marcher ton code.
    Mais le csSimple de la combobox a retenu mon attention

    Bonne continuation

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

Discussions similaires

  1. parser un fichier .list
    Par audran12 dans le forum Langage
    Réponses: 6
    Dernier message: 30/05/2007, 15h39
  2. Lister les fichiers [liste virtual]
    Par aliwassem dans le forum Delphi
    Réponses: 1
    Dernier message: 13/05/2007, 22h42
  3. Supprimer des fichiers listés sur page web
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 18/04/2007, 12h04
  4. Comment créer un bouton FICHIER(liste déroulante)
    Par vantoff dans le forum C++Builder
    Réponses: 10
    Dernier message: 20/07/2006, 09h08
  5. Problème incompréhensible! Fichier + liste
    Par djsbens dans le forum C
    Réponses: 2
    Dernier message: 07/12/2005, 00h30

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