README.TXT 1.概要 TNkScrollBar は 32Bit スクロールと Page に対応した改良型スクロールバーです。 VCL に標準で付属している TScrollBar はスクロールメッセージからスクロール ポジションを得ているため、スクロール範囲の 最大値 (Max Property) を 32768 以上にすると正常に動作しません。また Win95 らしくサムの幅(Page)を 変更することができません。 TNkScrollBar は 32Bit のスクロール範囲に完全に対応し、OnScroll イベントで ScrollCode が scTrack, scPosition の時でも ScrollPos パラメータは 正しい 32ビットのサムポジションになります。また PageSize Property でサムの幅を 変更できます。 同じような改良型コントロールが DSP 等に有ったのですが、実装が変だったり ソースコードが無かったり等、いいものがなかなか見つからないので 自分で作りました。 TScrollBar から継承して作成したので、実装が非常にシンプルで気に入ってます。 TNkScrollBar は Delphi 2.0J/3.0J, C++Builder 1.0J 用です。 2. インストール方法 1.1 Delphi 2.0J/C++Builder 1.0J の場合 まず、適当なディレクトリに NkScroll.pas をコピーしてください。 「コンポーネント」|「インストール」のダイアログボックスで「追加」ボタン を押し、「モジュールの追加」のダイアログで NkScroll.pas を選択してインストール して下さい。 1.2 Delphi 3.0J の場合: まず、適当なディレクトリに NkScroll.pas をコピーしてください。 「コンポーネント」|「コンポーネントのインストール」のダイアログボックスで 「既存のパッケージへの追加」か「新規のパッケージへの追加」のタブを選び、 「ユニットファイル名」に NKScroll.pas 選んで「OK」ボタンを押し、後は IDE の 指示に従ってください。 3. 使い方 TScrollBar に PageSize property が加わっているだけで、使い方は TScrollBar と 同じです。但し、PageSize Property を 2以上に設定すると、スクロール範囲が Min から Max ではなく、Min から Max-PageSize+1 になることに注意してください。 これは Win32 のスクロールバーの仕様です。 4.著作権について このプログラムの著作権は 中村 拓男 が保持します。しかし、配布/改変/利用は 完全に自由です。BBS, NetNews, Mailing List, Software Archive 等に転載も 自由です。何の制限も有りません。ただ、一言連絡していただけるとうれしいです。 本プログラムの不具合による損害の責任は負いません。 サポートは特に行ないませんがバグが有ったら知らせてくれると助かります。 5. 連絡先 ご意見、ご希望、ご感想、バグレポート等がございましたら、 nakamuri@asahi.email.ne.jp まで 6. 改訂履歴 1996.12.30 0.1 版 32 Bit に対応 1997.5.3 1.1 版 Page Propety を追加。 中村の里で公開。 1997.6.29 1.2 版 フォーカスがある時に PageSize を変更すると サムの「影」が残る問題を対処 (Win32 のバグか?) 1997.8.11 1.3 版 Max Property が 32768 〜 65535 の時正常に動作しない という「大ぼけ!!」バグを修正 (^^;;