curseur champ multiligne

Posté par cjtof le 11/8/2006 6:00:18
bonjour,
Savez vous comment récupérer les coordonnées du curseur dans un champ multiligne.
La fonction ..curseur donne bien la position du curseur dans le champs mais pas la position des coordonnées dans la fenêtre.
J'ai réussi a faire une bidouille du style

//Récupère la position du curseur dans le champ multiligne {sNomChamp, indChamp}
nCurseur = {sNomChamp, indChamp}..Curseur

//Vérifie si le curseur a change
//S'il a change on récupère la difference
SI nCurseur<>ncurseurtemp ALORS
rPosxcurseur = nCurseur-ncurseurtemp
ncurseurtemp={sNomChamp, indChamp}..Curseur
FIN
//Initialisation des nouveaux coordonnées
nPosX=FenIntPosX() + ({sNomChamp, indChamp}..Largeur - nLargeur) + {sNomChamp, indChamp}..X + rPosxcurseur

Cela marche jusqu'a ce que j'arrive en bout de ligne du champ multiligne . Je ne sais pas comment faire pour détecter si le curseur a change de ligne car la fonction..curseur continu de s'incrémenter normalement

merci pour votre aide

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4469&post_id=18500