OVH Cloud OVH Cloud

richtextbox

3 réponses
Avatar
mimi
bonjour,
dans mon RTB, j'arrive =E0 r=E9cup=E9rer l'emplacement(le num=E9ro=20
du pixel)du mot o=F9 l'utilisateur clic, ainsi que le mot
(morceau du mot) qui correspond. J'aimerais faire une=20
fonction qui gr=E2ce =E0 ce que j'ai r=E9cup=E9r=E9 me donne le mot=20
entier (tout ce qui est soulign=E9 avant et apr=E8s le morceau=20
du mot).
exemple : si je clic sur "J40-J47"(qui est soulign=E9), avec=20
mes 2 fonctions, je r=E9cup=E8re "J40" et sa position 132. Je=20
voudrais r=E9cup=E9rer la totalit=E9 "J40-J47" gr=E2ce au crit=E8re=20
soulign=E9.
en esp=E9rant =EAtre claire
merci
mimi

3 réponses

Avatar
Patrice Henrio
A partir de la position P, il faut parcourir avant et après jusqu'au
prochain séparateur. Tu obtiens J40 car "-" est considéré comme séparateur.
Non testé.

Function MotCliqué(Texte as string, P as long) as string
'Texte est le texte du RTB en tant que texte et non en tant que texte
formaté, les codes de formatage n'y figurent pas
'P est la position cliqué dans le texte c'est le numéron du caractère
correspondant au clic
Dim I as long, Trouvé as boolean, Début as long,Fin as long, Longueur as
long
I=P
Do
If ( Mid$(Texte,I,1)=" ") then
Exit do
Else
I=I-1
End If
Loop Until I=0
Début=I+1
Fin=InStr(P,texte," ")
If Fin=0 then Fin=Len(Texte)
Longueur=Fin-Début+1
MotCliqué=Mid$(Texte,Début,Longueur)

End Function

"mimi" a écrit dans le message de
news:079801c3d9be$5515ede0$
bonjour,
dans mon RTB, j'arrive à récupérer l'emplacement(le numéro
du pixel)du mot où l'utilisateur clic, ainsi que le mot
(morceau du mot) qui correspond. J'aimerais faire une
fonction qui grâce à ce que j'ai récupéré me donne le mot
entier (tout ce qui est souligné avant et après le morceau
du mot).
exemple : si je clic sur "J40-J47"(qui est souligné), avec
mes 2 fonctions, je récupère "J40" et sa position 132. Je
voudrais récupérer la totalité "J40-J47" grâce au critère
souligné.
en espérant être claire
merci
mimi
Avatar
Patrice Henrio
Je crois que je me suis un peu précipité pour la réponse qui ne répond pas
au problème posé. cependant on doit pouvoir adapter le code avec un usage
des propriétés SelUnderline, SelLength, SelStart et Seltext.

J'étais en train de vérifier cela lorsqu'une panne de courant inoportune a
éteint l'ordinateur.

"Patrice Henrio" a écrit dans le
message de news:%
A partir de la position P, il faut parcourir avant et après jusqu'au
prochain séparateur. Tu obtiens J40 car "-" est considéré comme


séparateur.
Non testé.

Function MotCliqué(Texte as string, P as long) as string
'Texte est le texte du RTB en tant que texte et non en tant que texte
formaté, les codes de formatage n'y figurent pas
'P est la position cliqué dans le texte c'est le numéron du caractère
correspondant au clic
Dim I as long, Trouvé as boolean, Début as long,Fin as long, Longueur as
long
I=P
Do
If ( Mid$(Texte,I,1)=" ") then
Exit do
Else
I=I-1
End If
Loop Until I=0
Début=I+1
Fin=InStr(P,texte," ")
If Fin=0 then Fin=Len(Texte)
Longueur=Fin-Début+1
MotCliqué=Mid$(Texte,Début,Longueur)

End Function

"mimi" a écrit dans le message de
news:079801c3d9be$5515ede0$
bonjour,
dans mon RTB, j'arrive à récupérer l'emplacement(le numéro
du pixel)du mot où l'utilisateur clic, ainsi que le mot
(morceau du mot) qui correspond. J'aimerais faire une
fonction qui grâce à ce que j'ai récupéré me donne le mot
entier (tout ce qui est souligné avant et après le morceau
du mot).
exemple : si je clic sur "J40-J47"(qui est souligné), avec
mes 2 fonctions, je récupère "J40" et sa position 132. Je
voudrais récupérer la totalité "J40-J47" grâce au critère
souligné.
en espérant être claire
merci
mimi




Avatar
mimi
merci pour ta réponse ;-)
En fait j'ai trouvé : je récupère le caractère cliqué puis
je regarde avant et après le mot tant que le mot est
souligné. Un peu lourd mais ça marche.
mimi
-----Message d'origine-----
Je crois que je me suis un peu précipité pour la réponse


qui ne répond pas
au problème posé. cependant on doit pouvoir adapter le


code avec un usage
des propriétés SelUnderline, SelLength, SelStart et


Seltext.

J'étais en train de vérifier cela lorsqu'une panne de


courant inoportune a
éteint l'ordinateur.

"Patrice Henrio" a


écrit dans le
message de news:%
A partir de la position P, il faut parcourir avant et




après jusqu'au
prochain séparateur. Tu obtiens J40 car "-" est




considéré comme
séparateur.
Non testé.

Function MotCliqué(Texte as string, P as long) as string
'Texte est le texte du RTB en tant que texte et non en




tant que texte
formaté, les codes de formatage n'y figurent pas
'P est la position cliqué dans le texte c'est le




numéron du caractère
correspondant au clic
Dim I as long, Trouvé as boolean, Début as long,Fin as




long, Longueur as
long
I=P
Do
If ( Mid$(Texte,I,1)=" ") then
Exit do
Else
I=I-1
End If
Loop Until I=0
Début=I+1
Fin=InStr(P,texte," ")
If Fin=0 then Fin=Len(Texte)
Longueur=Fin-Début+1
MotCliqué=Mid$(Texte,Début,Longueur)

End Function

"mimi" a écrit




dans le message de
news:079801c3d9be$5515ede0$
bonjour,
dans mon RTB, j'arrive à récupérer l'emplacement(le




numéro
du pixel)du mot où l'utilisateur clic, ainsi que le mot
(morceau du mot) qui correspond. J'aimerais faire une
fonction qui grâce à ce que j'ai récupéré me donne le




mot
entier (tout ce qui est souligné avant et après le




morceau
du mot).
exemple : si je clic sur "J40-J47"(qui est souligné),




avec
mes 2 fonctions, je récupère "J40" et sa position 132.




Je
voudrais récupérer la totalité "J40-J47" grâce au




critère
souligné.
en espérant être claire
merci
mimi






.