OVH Cloud OVH Cloud

problème dans un RichTextBox

3 réponses
Avatar
jean-pierre sarteaux
Bonjour,

en Visual Basic version 6 , problème dans un RichTextBox.

Comment repositionner le texte à l'intérieur de la fenêtre d'un
RichTextBox (le texte étant plus grand que la fenêtre) après
modification partielle du contenu.
Il est facile de repositionner le curseur à la bonne place (.SelStart),
mais comment rétablir le texte avec les bonnes valeurs de Scroll.
L'API GetScrollPos permet de récuper les valeurs de Scroll,
SetScrollPos met bien les curseurs (ascenseurs) à la bonne position,
mais le texte ne vient à la position correspondante que suite à un
clique avec la souris sur les srollbars !

Toute aide/ suggestion est la bienvenue.
Merci par avance

3 réponses

Avatar
François Picalausa
Bonjour/soir,

Tu peux essayer les messages EM_GETSCROLLPOS et EM_SETSCROLLPOS (spécifiques
au rich edit control):
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/richeditcontrolreference/richeditmessages/em_getscrollpos.asp

http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/richeditcontrolreference/richeditmessages/em_setscrollpos.asp

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"jean-pierre sarteaux" a écrit dans le
message de news:
Bonjour,

en Visual Basic version 6 , problème dans un RichTextBox.

Comment repositionner le texte à l'intérieur de la fenêtre d'un
RichTextBox (le texte étant plus grand que la fenêtre) après
modification partielle du contenu.
Il est facile de repositionner le curseur à la bonne place (.SelStart),
mais comment rétablir le texte avec les bonnes valeurs de Scroll.
L'API GetScrollPos permet de récuper les valeurs de Scroll,
SetScrollPos met bien les curseurs (ascenseurs) à la bonne position,
mais le texte ne vient à la position correspondante que suite à un
clique avec la souris sur les srollbars !

Toute aide/ suggestion est la bienvenue.
Merci par avance




Avatar
jean-pierre sarteaux
je ne trouve nul part leurs valeurs et surtout pas dans le fichier Win32API.txt aussi je crains qu'elles n'existent pas dans mon User32.dll. Existe t-il une
mise à jour, mon User32.dll date de mai 99 ?


"François Picalausa" a *crit :

Bonjour/soir,

Tu peux essayer les messages EM_GETSCROLLPOS et EM_SETSCROLLPOS (spécifiques
au rich edit control):
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/richeditcontrolreference/richeditmessages/em_getscrollpos.asp

http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/richeditcontrolreference/richeditmessages/em_setscrollpos.asp

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"jean-pierre sarteaux" a écrit dans le
message de news:
> Bonjour,
>
> en Visual Basic version 6 , problème dans un RichTextBox.
>
> Comment repositionner le texte à l'intérieur de la fenêtre d'un
> RichTextBox (le texte étant plus grand que la fenêtre) après
> modification partielle du contenu.
> Il est facile de repositionner le curseur à la bonne place (.SelStart),
> mais comment rétablir le texte avec les bonnes valeurs de Scroll.
> L'API GetScrollPos permet de récuper les valeurs de Scroll,
> SetScrollPos met bien les curseurs (ascenseurs) à la bonne position,
> mais le texte ne vient à la position correspondante que suite à un
> clique avec la souris sur les srollbars !
>
> Toute aide/ suggestion est la bienvenue.
> Merci par avance
>
>


Avatar
François Picalausa
Bonjour/soir,

La question serait plutôt existe-t-il une mise à jour de mon Win32API.txt ?

En bas de fiches il est indiqué la compatibilité:
Windows 95 with Rich Edit 3.0, Windows NT 4.0 with Rich Edit 3.0, Windows
Millennium Edition, Windows 2000

Donc, pour trouver ces valeurs, un petit tour sur la faq:
http://faq.vb.free.fr/index.php?questionh

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"jean-pierre sarteaux" a écrit dans le
message de news:
je ne trouve nul part leurs valeurs et surtout pas dans le fichier
Win32API.txt aussi je crains qu'elles n'existent pas dans mon
User32.dll. Existe t-il une mise à jour, mon User32.dll date de mai
99 ?


"François Picalausa" a *crit :

Bonjour/soir,

Tu peux essayer les messages EM_GETSCROLLPOS et EM_SETSCROLLPOS
(spécifiques au rich edit control):





http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/richeditcontrolreference/richeditmessages/em_getscrollpos.asp






http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/richeditcontrolreference/richeditmessages/em_setscrollpos.asp

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"jean-pierre sarteaux" a écrit dans le
message de news:
Bonjour,

en Visual Basic version 6 , problème dans un RichTextBox.

Comment repositionner le texte à l'intérieur de la fenêtre d'un
RichTextBox (le texte étant plus grand que la fenêtre) après
modification partielle du contenu.
Il est facile de repositionner le curseur à la bonne place
(.SelStart), mais comment rétablir le texte avec les bonnes valeurs
de Scroll. L'API GetScrollPos permet de récuper les valeurs de
Scroll, SetScrollPos met bien les curseurs (ascenseurs) à la bonne
position, mais le texte ne vient à la position correspondante que
suite à un clique avec la souris sur les srollbars !

Toute aide/ suggestion est la bienvenue.
Merci par avance