今、私はこのコードを持っています。
procedure TForm1.Memo1Change(Sender : TObject);
begin
SendMessage(Informacje.Handle, EM_LINESCROLL, 0, Memo1.Lines.Count);
end;
問題は、新しい行が追加されたときにメモ行を上にスクロールできないことです。スクロールアップ時にカーソルを最後に移動するのをやめ、スクロールバーが一番下にあるときにカーソルを最後に移動し始めます。助けてくれてありがとう。
言い換えれば。Memo との IRC チャットがあるとします。新しいメッセージです。キャレットは最後のメッセージの末尾にあります。今、スクロールバー(上)を使用して以前のメッセージを読みたいのですが、キャレットを下に戻す新しいメッセージがあるとは限りません。マウスのホイールを上に上げて停止し、メッセージを読み、その後、下にスクロールするときに前の状態に戻ります (新しいメッセージの最後にキャレットをもう一度)。