Memoコンポーネントの行をスクロールする

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);

サンプルプログラム

memo01

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;

関連

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください