Bonjour,
Je complète un TMemo en faisant une saisie dans un TEdit.
Je veux que le TMemo affiche les n dernières lignes.
Lorsque je charge un .txt dans le TMemo, pas de pb.
Je fais (cf. FAQ) :
Ça marche, j'ai bien les n dernières lignes (sans ce code, j'ai les n premières).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 with Memo1 do Perform(WM_VSCROLL, SB_BOTTOM,0);
Ensuite, je mets le focus sur le TEDit, et là,
Plus moyen de pouvoir afficher les n dernières lignes, dès que je rajoute une ligne dans le TMemo, par un retour chariot depuis le TEdit, puis un Memo1.Lines.Add(maChaine).
Une ligne se rajoute, mais le code ci dessus, ainsi que celui-ci affiche toujours les n premières lignes
Que je mette le focus sur le TMemo, avant ce code (puis un re-focus sur le TEdit), ou que je garde le code comme là ...nada de chez nada.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 with Memo1 do begin // Aller à la dernière ligne SelStart := Length(Text); Perform(EM_SCROLLCARET, 0, 0); end;
Je peux scroller, mais je voudrais que mon ScrollBar se positionne en bas par défaut
Kkun pourrait-il m'aider ?
Merci par avance.
Partager