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

MFC Discussion :

ListBox : tri alphabetique + déplacement d'éléments


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut ListBox : tri alphabetique + déplacement d'éléments
    Bonjour,

    Je voudrais pouvoir gérer quelques actions sur ma listBox par clic sur des boutons.
    J'ai donc 4 boutons :
    - un qui trie la liste dans l'ordre alphabétique
    - un qui trie la liste dans l'ordre inverse
    - un qui fait monté l'élément sélectionné d'un rang
    - un qui fait descendre l'élément sélectionné d'un rang

    J'ai tenté quelques trucs mais ça ne fonctionne pas (en plus j'ai pas mal de warning du genre : "Warning C4312 'cast de type' : la conversion de 'int' en 'POSITION' d'une taille supérieure").

    Mes questions sont donc :
    Comment trier une listbox par ordre alphabétique (croissant et décroissant) ?
    Comment déplacer des éléments dans une listbox ?

    Ca fait 2 jours que je suis dessus et je ne trouve rien sur le net. Si vous avez des liens, tuto, exemples je suis preneur car je n'ai vraiment pas beaucoup de temps je dois finir ça pour demain :/

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    Bonjour


    Tu peux essayer un truc du genre
    une listbox visible d'affichage un cache de traitement.

    tu traite dans la caché et tu ecris dans affichage

    tri croissant - coché le sort dans propriéte de la caché et la recopie tel quel
    tri decroissant - coché le sort dans les proprieté et la reecrire en la parcourant a l'envers sort enleve dans la visible)

    deplace avec des inseritem les element que tu veux deplacer
    recuperation de la position , +2 ou -2 de cette position, insert a la nouvelle position delete de l'ancien)

    cordialement

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    Merci ricky78 pour ta réponse.

    Le trie fonctionne parfaitement, je n'avais pas pensé à cette solution

    Par contre pour déplacer des élements j'ai des problèmes.
    Je n'ai pas de méthode insertitem, et insertString remplace la valeur de la position indiquée mais n'insert pas entre 2 positions.

    Je vais être obliger de tout décaler à chaque fois avec des boucles ?


    EDIT : ah non pardon insertString insert bien la valeur entre 2 positions, c'est moi qui l'utilisait mal.

    Tout fonctionne, merci ricky78.


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

Discussions similaires

  1. [deb]Try alphabetique de string?
    Par Marc_3 dans le forum Débuter
    Réponses: 4
    Dernier message: 05/12/2005, 11h04
  2. [LG]Tri alphabetique avec les pointeurs
    Par zbooon dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2005, 17h04
  3. Tri alphabetique
    Par wil4linux dans le forum C++
    Réponses: 17
    Dernier message: 16/02/2005, 23h02
  4. Réponses: 2
    Dernier message: 08/04/2004, 16h30
  5. [LG]tri alphabétique
    Par Marcus2211 dans le forum Langage
    Réponses: 5
    Dernier message: 17/11/2003, 16h55

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