2016-10-05 112 views
1

私は、Memo1を下にスクロールさせるMemo1.Lines.Add(Text)を使用して、TMemoにテキストの行を追加しています。DelphiのTMemoスクロール

私は行を追加するか、終了したら上に戻るように強制的にスクロールする方法はありますか?

私はあなたがラインのコレクションの開始/終了のアップデートを使用することができます...

おかげで...

+0

の可能性のある重複した[メモコントロールの自動スクロールを停止する方法?](http://stackoverflow.com/questions/14079906/how-to-stop-the-automatic-scrolling-of-a -memo-control) –

答えて

2

をシンプルなソリューションをしたい:

メモの SelStartプロパティを設定し
memo.Lines.BeginUpdate; 
try 
    memo.Lines.Add('test'); 
finally 
    memo.Lines.EndUpdate; 
end; 
+0

..メモに 'WM_SETREDRAW'を送ります。おもしろい... –

+1

これは、各追加時にメモが再描画されるのを防ぎます。スクロールには影響しません。 –

+0

ありがとう、それは動作する –

4

0には、とメモにEM_SCROLLCARETメッセージを送信します。

Memo1.Lines.BeginUpdate; 
try 
    Memo1.Lines.Add(...); 
    ... 
    Memo1.SelStart := 0; 
    Memo1.SelLength := 0; 
    Memo1.Perform(EM_SCROLLCARET, 0, 0); 
finally 
    Memo1.Lines.EndUpdate; 
end; 
関連する問題