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

Composants VCL Delphi Discussion :

Comment détecter un click sur un entête de groupe de listview?


Sujet :

Composants VCL Delphi

  1. #1
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 22
    Par défaut Comment détecter un click sur un entête de groupe de listview?
    Bonjour à tous,

    Tout est dans le titre: je cherche à capturer l'évènement click sur un entête de groupe, dans un TListView. Le listview est affiché sous la forme de report, avec plusieurs colonnes, et bien sur utilisation des groupes.

    Actuellement onclick fonctionne sur les items, mais pas sur les groupes: 1 click sur le groupe sélectionne le groupe (sans déclencher d'évènement), un second click sur le groupe déclenche onclick sur le premier item du groupe.

    Cherché sur le forum, mais pas trouvé...

    J'utilise le listview de D2010

    Merci,
    g.

  2. #2
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 22
    Par défaut
    J'ai trouvé cette solution de contournement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    hts := listvw.GetHitTestInfoAt(listvw.ScreenToClient(Mouse.CursorPos).X, listvw.ScreenToClient(Mouse.CursorPos).y) ;
     
      // Lorsqu'un group est sélectionné, le listview sélectionne automatiquement le premier item de ce groupe: 
      if (hts = [htNowhere]) and (listvw.Selected<>nil) then
        showmessage('Selected group ID: '+IntToStr(listvw.Selected.GroupID));
    à utiliser dans l'évènement OnSelectItem afin que l'item soit sélectionné *avant* exécution de ce code.

    autre piste qui n'a pas aboutit: utiliser GetNearestItem en cherchant vers le bas: retourne toujours nil dans mes tests...

    si qqun à une solution plus propre je suis toujours intéressé!

    Merci,
    g.

Discussions similaires

  1. [DOM] [debutant] comment détecter un click sur un div
    Par junior68 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 07/06/2009, 15h26
  2. Réponses: 19
    Dernier message: 15/05/2006, 16h50
  3. Réponses: 2
    Dernier message: 20/03/2006, 18h05
  4. Réponses: 2
    Dernier message: 09/09/2005, 10h45
  5. Réponses: 4
    Dernier message: 25/07/2005, 14h24

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