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

Windows Discussion :

column headers des listview


Sujet :

Windows

  1. #1
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut column headers des listview
    bonjour,

    Je n'arrive pas a faire afficher mes entetes de colonnes pour mon listview :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
      InitCommonControls();
    
      m_liste = CreateWindowEx(WS_EX_CLIENTEDGE , WC_LISTVIEW, "",
        WS_CHILD | WS_VISIBLE , 0, 0, 200, 200, m_playliste_hdl, NULL, m_hinstance, NULL);
    
      LV_COLUMN lvc;
    
      memset(&lvc,0,sizeof(lvc));                  // Zero Members
      lvc.mask = LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM;    // Type of mask
      lvc.cx=80;                                   // width between each coloum
      lvc.pszText="Sequence";                            // First Header Text
    
      
      ListView_InsertColumn(m_liste,0,(LPARAM)&lvc);
    
    
      lvc.pszText="Image debut";
      ListView_InsertColumn(m_liste,1,(LPARAM)&lvc);
      lvc.pszText="Image fin";
      ListView_InsertColumn(m_liste,2,(LPARAM)&lvc);
    Qu'est ce qui manque ?

  2. #2
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    il me manquait le style LVS_REPORT

  3. #3
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    Un autre soucis :

    J'ai créé une list view avec trois colonnes.

    J'ai besoin de pouvoir savoir sur quel item précis un utilisateur a cliqué.

    Par defaut on ne peut selectionner que les elements de la premiere colonne.
    Le style suivant permet de selectionner une ligne entiere toutes colonnes confondues :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListView_SetExtendedListViewStyleEx(m_liste,0, LVS_EX_FULLROWSELECT );
    Ce n'est pas ce que je veux, je veux savoir sur quelle colonne j'ai cliqué.

    Ce code ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        case WM_NOTIFY:
        {
          LPNM_LISTVIEW pnlv = (LPNM_LISTVIEW)lParam;
          if(pnlv->hdr.code == LVN_ITEMCHANGED)
          {
            
            int colonne = pnlv->iSubItem;
            int ligne = pnlv->iItem;
    
          }
          return 0;
        }
    J'ai la bonne ligne mais j'ai toujours la colonne 0...

  4. #4
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    en fait j'ai fais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
          LVHITTESTINFO info;
    
          POINT p; // position du curseur souris
          GetCursorPos(&p);
          ipl->m_pos_y = p.y;
          ScreenToClient(ipl->m_playliste_hdl,&p);
          info.pt.x = p.x;
          info.pt.y = p.y;
    
          ListView_SubItemHitTest(ipl->m_liste, &info);
    
          int ligne = info.iItem;
          int colonne = info.iSubItem;

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

Discussions similaires

  1. pour les pros des listview!
    Par cortex59 dans le forum VB.NET
    Réponses: 7
    Dernier message: 12/06/2008, 23h25
  2. Row Header + Column Header dans un JTABLE
    Par crakos dans le forum Composants
    Réponses: 3
    Dernier message: 06/08/2007, 18h20
  3. Editer des listview
    Par codial dans le forum Bases de données
    Réponses: 22
    Dernier message: 26/01/2007, 17h11
  4. Utilisation des ListView
    Par thierrybatlle dans le forum Delphi
    Réponses: 2
    Dernier message: 29/05/2006, 17h03
  5. [VB.NET] Datagrid : Modifier les headers des colones
    Par burnedsoul dans le forum VB.NET
    Réponses: 9
    Dernier message: 05/11/2005, 11h29

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