Memoコンポーネントの行をスクロールする
//下に1行スクロールする
Memo1.Perform(EM_LINESCROLL, 0, 1);
//下に10行スクロールする
Memo1.Perform(EM_LINESCROLL, 0, 10);
//上に1行スクロールする
Memo1.Perform(EM_LINESCROLL, 0, -1);
//一番下までスクロールする
Memo1.Perform(EM_LINESCROLL, 0, Memo1.Lines.Count);
サンプルプログラム
procedure TForm1.Button1Click(Sender: TObject);
begin
//下に1行スクロール
Memo1.Perform(EM_LINESCROLL, 0, 1);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
//下に10行スクロール
Memo1.Perform(EM_LINESCROLL, 0, 10);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
//上に1行スクロール
Memo1.Perform(EM_LINESCROLL, 0, -1);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
//一番下までスクロール
Memo1.Perform(EM_LINESCROLL, 0, Memo1.Lines.Count);
end;
procedure TForm1.FormCreate(Sender: TObject);
var
I: Integer;
begin
Memo1.Lines.Clear;
for I := 1 to 999 do
Memo1.Lines.Add(IntToStr(I));
end;
関連
初めまして、竹内と申します。
「Memoコンポーネントの行をスクロールする」
は、私の Delphiで作成したユーティリティにて、役に立ちました。
こんなに簡単に出来るなんて思いもしませんでした。
ありがとうございます。