ListViewでアイテムが見える位置までスクロールする
ListView のノードをコード内で選択しても、スクロールしなければ見えない場所に項目がある可能性があります。この場合 TListViewは自動でその位置までスクロールして、、、くれません。 ListItem の MakeVisible メソッドを使うとそのアイテムが表示される位置までスクロールされます。
| ■ 見える位置までスクロール |
//項目追加
procedure TForm1.Button1Click(Sender: TObject);
var
NewItem : TListItem;
ix : integer;
begin
for ix := 0 to 100 do begin
NewItem := ListView1.Items.Add();
NewItem.Caption := Format('ITEM %d',[ix]);
end;
end;
//スクロール
procedure TForm1.Button2Click(Sender: TObject);
begin
ListView1.Selected := ListView1.Items[ListView1.Items.Count - 1];
ListView1.Selected.MakeVisible(True);
ListView1.SetFocus();
end;
|