I.G.LOG a couché sur son écran :
Je ne sais pas comment tu programmes ton DND, mais ce que j'ai remarqué c'est que si j'arrive sur la table avec le bouton de la souris enfoncé, l'évènement de la table BoutonGaucheRelaché n'est pas effectué, par contre l'évènement survol marche. Ce que tu peux essayer c'est de mettre à jour une variable globale dans l'évenement survol de ta table et dans ton DND lorsque tu laches le bouton si ta variable est à -1 c'est que tu es en dehors de la table ou dans une partie vide de la table.
-- Pascal
Bonjour,
J'avais pensé à ça pour contourner le problème.
J'ai mis dans le code "Survol souris (WM_MOUSEMOVE) de TABLEDET" la ligne
gLigneFin = TableInfoXY(MoiMême,tiNumLigne,SourisPosX(),SourisPosY())
(gLigneFin est un entier global à la fenetre)
Mais dans mon code lacher souris, j'ai gLigneFin à la valeur de la 1ere ligne sélectionnée... et pas celle qui correspond au lacher !!!!
Est-ce que le problème vient que c'est une table hierarchique ?
Je désespère
Encore merci pour ton aide
Si Ton DND est sur la même table essaye:
Pas d'évènement de définit dans la fenetre, mais sur la table hiérarchique active les évènement Bouton gauche enfoncé, survol de la souris, bouton gauche relaché et mets les codes suivants:
Dans l'init de la fenetre:
eLigDeb est un entier
eLigFin est un entier
Bouton gauche enfoncé:
eInd est un entier
eInd=TableInfoXY(TABLEH_DOSSIERS,tiNumLigne,SourisPosX(),SourisPosY())
Multitâche()
eLigDeb=eInd
eLigFin=0
Survol de la souris:
eInd est un entier
eInd=TableInfoXY(TABLEH_DOSSIERS,tiNumLigne,SourisPosX(),SourisPosY())
Multitâche()
eLigFin=eInd
Bouton gauche relaché:
SI eLigFin>0 ET eLigDeb>0 ET eLigDeb<>eLigFin ALORS
Info("Départ="+eLigDeb,"Arrivée="+eLigFin)
FIN
Pour moi j'ai bien les bonnes infos avec la version 55n
--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre