Merci Andnotor,
J'ai donc essayé :
RichEdit2.Perform(EM_LINESCROLL,LineIndex,0);
puis
SendMessage(LineIndex.Handle,EM_LINESCROLL,LineIndex,0);
il a fallu que je mette un RichEdit2.SetFocus avant, sinon, rien ne se passait.
Et là, curieux, le texte devrait bien se déplacer de LineIndex lignes, mais non, le comportement est bizarre, il positionne le texte dernière ligne affichée = dernière ligne du texte
J'ai donc résolu par ce code
1 2 3 4 5 6
|
RichEdit2.SetFocus;
//RichEdit2.Perform(EM_LINESCROLL,LineIndex,0);
//SendMessage(RichEdit2.Handle,EM_LINESCROLL,LineIndex,0);
RichEdit2.SelStart := RichEdit2.Perform(EM_LINEINDEX, LineIndex, 0);
RichEdit2.Perform(EM_SCROLLCARET, 0, 0); // cette ligne n'est pas indispensable à priori, je n'ai pas vu de différence de comportement avec/sans |
Pour moi c'est résolu, mais quand même ... le comportement avec EM_LINESCROLL me laisse perplexe...
Partager