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 :

[MFC] ListCtrl -> Comment rendre invisible une colonne ?


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par d�faut [MFC] ListCtrl -> Comment rendre invisible une colonne ?
    Salut !
    Voila ce que j'aimerai c'est rendre invisible ma derni�re colonne dans une list Ctrl. J'ai regard� sur la msdn la structure LVCOLUMN, mais j'ai pas vu grand chose.
    Vous aller me dire, pourquoi t'insert une colonne pour apres la rendre invisible ?
    Parce que dans cette colonne il y a les identifiants de chaque �l�ments, et ces �l�ments peuvent �tre plac�s dans n'importe quel ordre, tri�s...
    Si quelqu'un a une id�e

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    tu as essay� la fonction:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CListCtrl::SetColumnWidth
    BOOL SetColumnWidth( int nCol, int cx );
    avec cx � zero ?

  3. #3
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par d�faut
    C'est pas con du tout ! J'ai essay�, c'est sur on la voit plus, mais on peu la faire apparaitre en agrandissant la colonne � la main !
    Donc est-ce possible d'interdire la modification de taille des colonnes ?

  4. #4
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    Citation Envoy� par Guybrush113
    Donc est-ce possible d'interdire la modification de taille des colonnes ?
    aaaah! �a c'est une question qu'elle est bonne!
    j'ai post� une question sur le sujet ya 1 ou 2 semaines, mais je n'ai pas eu de r�ponse. si quelqu'un en a une, je suis preneur


  5. #5
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    en interceptant la notification HDN_BEGINTRACK

  6. #6
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par d�faut
    Et comment ca se d�roule apr�s ? parce que j'ai ma belle en t�te de fonction mais je sais pas quoi mettre � l'int�rieur...
    j'ai un objet de type HD_NOTIFY et NMHDR*...

  7. #7
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    mdr, moi c pareil

  8. #8
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    c'est possible tu fais une classe deriv�e de CListCtrl et tu interceptes le message WM_NOTIFY .

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
    {
            HD_NOTIFY   *pHDN = (HD_NOTIFY*)lParam;
     
            if((pHDN->hdr.code == HDN_BEGINTRACKW || pHDN->hdr.code == HDN_BEGINTRACKA)
                    && pHDN->iItem == 2)  // colonne 2 non autorisé
            {
                    *pResult = TRUE;   
                    return TRUE;          
            }
            return CListCtrl::OnNotify(wParam, lParam, pResult);
    }

  9. #9
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par d�faut
    C'est bon ca marche ma colone de 0 de largeur ne peut pas �tre agrandie
    je trouve ca quand m�me assez fourbe comme m�thode mais c rigolo

  10. #10
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    re,
    pour infos la fonction
    BOOL SetItemData(
    int nItem,
    DWORD dwData );
    permet de stocker une valeur priv�e pour une ligne .


  11. #11
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par d�faut
    Oki je retiens ca aussi, j'en aurais peut etre besoin pour plus tard.
    Thx pour tout

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 9
    Dernier message: 19/02/2008, 17h50
  2. Comment rendre invisible une colonne de datagridview
    Par frederix quest dans le forum Windows Forms
    R�ponses: 7
    Dernier message: 21/05/2007, 18h12
  3. Rendre invisible une colonne d'un TStringGrid
    Par Delphi-ne dans le forum Delphi
    R�ponses: 3
    Dernier message: 04/01/2007, 13h39
  4. [c#] comment rendre invisble une colonne d'un datagrid
    Par meteor4 dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 19/07/2005, 16h26
  5. comment rendre invisible une FormStyle->fsMDIchild
    Par caluloa dans le forum C++Builder
    R�ponses: 5
    Dernier message: 16/05/2003, 14h21

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