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 :

CListCtrl cacher élément


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 10
    Par défaut CListCtrl cacher élément
    Bonjour,

    J'ai actuellement une CListCtrl qui est remplie avec des messages. Les messages sont affichées ligne par ligne, sur deux colonnes (une avec la date et l'autre avec le type du message).
    Je suis en train de créer un filtre pour n'afficher que les messages avec les types sélectionnés.

    Mon problème est que je ne sais pas comment "masquer" les types non voulus.
    Y'a-t-il un moyen de le faire ? Faut-il créer une autre liste ?

    Comment faire ?

    Pour info, ma liste se trouve dans une boite de dialogue.

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 470
    Par défaut
    Vous ne devez pas stocker la liste des messages dans la CListCtrl.

    Utilisez un objet dédié, qui sera un membre de votre Model dans l'architecture Document/Vue d'une application MFC.

    Une fois qu'un nouveau message arrive, le Document notifie toutes les Vues et les Vue vident le contenu de leurs contrôles, et vont lire la liste des messages et ajouter dans les contrôles les informations pertinentes et à jours.

    En résumé, votre CListCtrl ne doit pas contenir la liste des messages mais une liste déjà filtré et doit être vidé à chaque update.

    P.S. Une liste simple comme un std ::vector est bien plus performant pour le stockage en mémoire de chaine de caractère qu’un contrôle Windows.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 10
    Par défaut
    Merci beaucoup pour cette réponses. Je n'avais pas vu la chose de cette manière.

    Donc je stocke mes messages dans des std::vector, et quand j'affiche ma CListCtrl, je la remplie à partir des vector en filtrant. C'est ça l'idée ?

    Sinon, sauriez-vous où je peux trouver les infos sur ce qu'il vaut mieux faire / ce qu'il faut éviter avec MFC ? (sites, livres,...)

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

Discussions similaires

  1. Afficher / Cacher élément
    Par dknafoweb dans le forum jQuery
    Réponses: 1
    Dernier message: 29/06/2014, 10h34
  2. css print, cacher élément sous condition
    Par nath-0-0 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 21/05/2013, 16h28
  3. Cacher élément sur page HTML
    Par hostyle dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/01/2012, 10h05
  4. Trier les éléments d'une CListCtrl
    Par hanane_iaai dans le forum MFC
    Réponses: 21
    Dernier message: 15/10/2007, 04h52
  5. Réponses: 2
    Dernier message: 10/05/2004, 11h20

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