スクロールバーのMax値は?

解決


モエカナ  2005-04-19 18:32:51  No: 89474  IP: [192.*.*.*]

データが多すぎてピクチャーボックスが物凄く大きくなってしまい
スクロールバーが最後まで移動してくれません。
HScrollBarのMax値の最大値は32767なのでしょうか?
それ以上スクロールバーで移動する事は出来ないのでしょうか?
表示画面を全て見る事が出来ず困ってます。どなたか助けて下さい。

編集 削除
いな  2005-04-19 20:01:10  No: 89475  IP: [192.*.*.*]

ぐぐったら判明しました。
http://www.google.co.jp/search?hl=ja&q=HScrollBar+Max+%E6%9C%80%E5%A4%A7%E5%80%A4&lr=

の検索結果

http://www.h5.dion.ne.jp/~tuyano/VBTutor/VBTutor4.html

編集 削除
モエカナ  2005-04-20 09:03:03  No: 89476  IP: [192.*.*.*]

いなさん、どうもありがとうございます。
スクロールバーで32767以上移動する事は出来ないみたいですね。
しかし、ピクチャーボックスの幅が32767以上ある場合、
どうやってそれ以降の内容を画面に表示させれば良いのでしょうか?
VB6.0では無理なのでしょうか?

編集 削除
さるべーじ  2005-04-20 09:15:15  No: 89477  IP: [192.*.*.*]

座標系をtwips→pixelにしてみるとか、
ScrollBarの増分1に対しPictureBoxの移動を2以上にしてみるとか。

言語仕様が直接自分のニーズに合わなければ、
あとはどれだけ創意工夫できるかが勝負だと思います。

編集 削除
LESIA  2005-04-20 09:24:52  No: 89478  IP: [192.*.*.*]

ここが参考になるかも。
http://www.microsoft.com/japan/msdn/vs_previous/vbasic/Resource/sample.htm

編集 削除
モエカナ  2005-04-20 09:42:33  No: 89479  IP: [192.*.*.*]

サルベージさん、貴重なご意見ありがとうございます。
試してみようと思います。
LESIAさん、参考にしてみます。ありがとうございます。
まだまだ初心者で知識不足の為、なかなか良いアイデアが
浮かんできませんが頑張ってやってみます。

編集 削除
ねろ  2005-04-20 09:42:47  No: 89480  IP: [192.*.*.*]

HScrollBarのMax値はHScrollBarの分解能ですよ。
たとえば、
Picture1.Left = -1 * CLng(HScroll1.Value) * 2
とすればS最小増減値がmallChangeの2倍の値で、
Picture1はHScroll1.Valueの値の2倍まで移動します。

編集 削除
ねろ  2005-04-20 09:47:09  No: 89481  IP: [192.*.*.*]

書いてる間に被っちゃった。(^^;

編集 削除
モエカナ  2005-04-20 10:27:33  No: 89482  IP: [192.*.*.*]

ねろさん、丁寧な解説で大変勉強になります。
ありがとうございます。
問題の方はサルベージさんが書かれていた座標系をtwips→pixelに
変更する事で解決しました。
※フォームとピクチャーボックスのサイズをピクセルに変更しました。
ねろさんの書かれている方法でも試してみようと思います。
どうもありがとうございました。

編集 削除