I.G.LOG avait écrit le 14/06/2008 :
Bonjour,
J'essaie depuis des heures de gérer un DND programmé dans une table hierarchique; Au moment du lacher souris, je voudrais recuperer le n° de la ligne survolé.
Je ne trouve aucun moyen. Voici les codes essayés:
PROCEDURE DNDLache()
// Recherche l'Index de ligne destination
lLigneFin = CurseurPos(cpClient) // sans cpClient c'est pareil
lPosX est un entier = PoidsFaible(lLigneFin)
lPosY est un entier = PoidsFort(lLigneFin)
lLigneFin = TableInfoXY(TABLEDET,tiNumLigne,lPosX,lPosY) // renvoie -1
Trace(lPosX,lPosY,lLigneFin)
ce code me renvoie toujours -1 ???
J'ai essayé plus simplement avec :
lLigneFin = TableInfoXY(TABLEDET,tiNumLigne,SourisPosX(),SourisPosY()) // renvoie 1
et là ca me renvoie toujours 1 !!!
merci de votre aide
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
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre