MshFlexgrid - détection sortie sur la partie "BackcolorBKG"

-
Bonjour,

J'utilise un MSHflexGrid qui rempli en hauteur la totalité de l'écran et ne contient qu'une dizaine de lignes. Il en résulte que sa partie basse est vide.

Je souhaiterais savoir s'il existe un moyen de détecter les clicks de la souris sur cet espace vide (sans utiliser le test de la couleur BackcolorBKG)

Par avance merci.
Afficher la suite 

Votre réponse

4 réponses

Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
0
Merci
Bonjour
possible mais assez lourd (nécessité d'utilisation de textheight et de calculs en fonction du paramètre y de l'évènement mousedown !
il te sera beaucoup plus simple de réduire la hauteur de ta grille

Attention : TextHeight n'est pas une propriété de la grille, mais une méthode VB6 (à lire dans ton aide VB6)
________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.
Commenter la réponse de ucfoutu
0
Merci
Bonjour Mr Ucfoutu,

J'ai trouvé cette solution qui ne me convient pas parce que trop lourde.

En fin de chargement de la table, j'exécute les instructions suivantes:

MSHFlexGrid1.AddItem ""
MSHFlexGrid1.RowHeight(MSHFlexGrid1.Rows - 1) = 0

Lorsque je clique sur la partie non chargée
 If MSHFlexGrid1.MouseRow = MSHFlexGrid1.Rows - 1 Then 
" ----> Je suis en dehors de la table"


Ce n'est pas très élégant mais je n'ai rien trouvé d'autre pour solutionner mon problème


Alors, si vous avez mieux...................

Merci encore pour votre aide.
Commenter la réponse de cpapy
Messages postés
1730
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
16 décembre 2018
0
Merci
bonjour
Sans certitude car VB 6 est loin pour moi
Quand tu cliques dans la MSHflexGrid tu récupères la ligne cliquée dans MSHFlexGrid.RowSel


if MSHFLexGrid.RowSel = -1 then
' je suis en dehors de la table
end if


Dans ce cas tes 2 lignes supplémentaires sont inutiles

Maintenant la question que je me pose : pourquoi détecter les clicks Souris dans cette zone ?

un bonjour aussi à Ucfoutu en passant


La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. 
Commenter la réponse de vb95
0
Merci
Bonjour vb95,


Je viens de mettre en application votre suggestion.
Malheureusement ça ne marche pas.

A votre question au sujet des clicks sur cette zone: Par un click avec la souris, j'affiche un menu.

Merci pour votre aide.
vb95
Messages postés
1730
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
16 décembre 2018
-
Désolé si mes souvenirs m'ont trahi
Commenter la réponse de cpapy

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.