MSFlexGrid click zone titre

Signaler
Messages postés
905
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
19 septembre 2021
-
Bonjour,
J'utilise une grille qui est initialement repliée (on ne voit que les titres des colonnes).
Quand on clique sur ce titre, j'intercepte l'évènement Grid_GotFocus et je la déplie en jouant sur Grid(Index).Height
Ensuite, si on clique dans la grille j'intercepte l'évènement avec
Private Sub Grid_Click(Index As Integer)
If Grid(Index).Row <> 0 Then
En principe le If sert à ne rien faire si on clique sur le titre, notamment pour déplier la grille.
Enfin je la replie en interceptant l'évènement Grid_LostFocus

Le problème est que, lorsque la grille est repliée et qu'on clique sur le titre on reçoit aussi un évènement Grid_Click avec .Row = 1 que le programme interprète comme un click sur la première ligne ce qui modifie involontairement les données.

Une idée ?