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 :

Pb d'édition des sous-éléments d'une CListView


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 78
    Par défaut Pb d'édition des sous-éléments d'une CListView
    Bonjour,

    Par défaut il n'est pas possible d'éditer les élements qui se trouvent ailleurs que dans la colonne 0 d'une vue de type CListView en mode LVS_REPORT.

    Pour permettre l'édition individuelle de tous les élements, je me suis appuyé sur le programme dont les sources sont donnés en pièce jointe.

    L'édition fonctionne correctement tant que la colonne d'indice 0 est visible.

    En revanche dès que cette colonne est masquée par l'action de la barre de scroll horizontale, le texte édité n'apparaît plus, il n'ya qu'à la fin de l'édition que la mise à jour a lieu correctement.

    Comment solutionner cet aléa de fonctionnement?

    Merci

    Whitebird001.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Citation Envoyé par whitebird001 Voir le message
    Par défaut il n'est pas possible d'éditer les élements qui se trouvent ailleurs que dans la colonne 0 d'une vue de type CListView en mode LVS_REPORT.
    Et SetItemText() sur la CListCtrl associé au CListView? N'est-ce pas ton besoin?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 78
    Par défaut
    SetItemText permet de modifier la valeur d'un SubItem mais pas de l'éditer (ç à dire autoriser sa saisie par l'utilisateur).

    Cette méthode n'est donc pas convenable

    Whitebird001

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 147
    Par défaut
    Si je comprends bien , tu veux pouvoir éditer un champs dans une ListView au travers d'une boite de saisie (CEdit).

    Le seul moyen que j'ai trouvé est de surcharger la classe CListView (moi j'utilise des CListCtrl) et de gérer l'édition, sur double click dans une cellule, en affichant un CEdit en lieu et place de la cellule.
    Et je n'ai pas de problème avec les scrollbars.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/11/2007, 22h46
  2. [VB2002] Inclure des sous-repertoires dans une installation
    Par pape0 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 28/09/2007, 17h48
  3. Réponses: 1
    Dernier message: 04/09/2007, 16h24
  4. Réponses: 2
    Dernier message: 29/03/2007, 10h18
  5. Réponses: 6
    Dernier message: 25/10/2006, 21h00

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