ListBoxをスクロールさせる

リストボックスをプログラムでスクロールさせるには TListBox の TopIndex プロパティを書き換えれば済むんですが、どうしても Win32 API でやりたい場合は LB_GETTOPINDEXで先頭インデックスを取得し、それをインクリメントした値を LB_SETTOPINDEX で送信すれば実現できます。以下の例はListBox1 を一行スクロールさせます。

■ ListBox をスクロールさせる例
var
  intIndex     :  integer;
begin
  intIndex        :=   ListBox1.Perform (LB_GETTOPINDEX, 0, 0);  
  Inc(intIndex);
  ListBox1.Perform (LB_SETTOPINDEX, intIndex, 0);
end.