ListBoxの縦スクロールバーを非表示にするには?


じゃんぷ  2003-09-04 08:24:18  No: 4586  IP: [192.*.*.*]

はじめまして、いつも参考にさせていただいています。

タイトルの通りなのですが、
ListBoxに表示可能な行数を超えてItemを追加していくと
縦スクロールバーが表示されますが、
別に用意したScrollBarを使ってスクロールさせたいので
ListBoxの縦スクロールバーを表示させないようにしたいのです。

ヘルプとずっとにらめっこして色々と試しているのですが行き詰まってしまいました。

よろしくお願いします

編集    削除
Halbow  2003-09-04 09:10:43  No: 4587  IP: [192.*.*.*]

Halbow です。

TListBox から派生して CreateParams をオーバーライドして WS_VSCROLL 
スタイルを取り除いたクラスをつくるとよいそうです。

http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=017744

編集    削除
Miu  2003-09-30 06:23:56  No: 4588  IP: [192.*.*.*]

やったことはないですが、Showscrollbar APIを使えばできるそうです。

編集    削除
Taku  2003-10-01 00:20:32  No: 4589  IP: [192.*.*.*]

具体的なListBoxの利用法がわかりませんが
MemoコンポーネントのReadOnlyをTrueに、ScrollBarsをssNoneにして
使う手はダメですか?

編集    削除