[リストへもどる]
一括表示

投稿時間:2002/08/21(Wed) 19:01
投稿者名:くさ
Eメール:
URL :
タイトル:
スクロールバーでの値の取得
こんばんは。
スクロールバーのことでお伺いします。
フォーム上に1つの垂直スクロールバー(vsc1)を配置しております。
スクロールバーのchangeイベントによって対応するテキストボックスが上下に移動
するようにしたいと思っております.
vsc1.valueの値を利用すると思うのですが、今は下には
スクロールバーの下を押しつづけることで移動はします。
しかし、スクロールバーの上を押しても、同じように下に移動します。
この場合、どう考えたらよいのでしょうか?
よろしくお願いします。

投稿時間:2002/08/22(Thu) 02:25
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: スクロールバーでの値の取得
# 回答ではありません。

今はどのようなコードを書いているのでしょうか?
単に、
Text1.Top = a * vsc1.Value + b ' a, b は定数とする
のようなコードであるのならば、値に連動するはずですよね。

投稿時間:2002/08/22(Thu) 08:59
投稿者名:くさ
Eメール:
URL :
タイトル:
Re^2: スクロールバーでの値の取得
おはようございます、回答ありがとうございます。
今のコードはこれです。

txtID.Top = txtID.Top - vsc1.Value

(vsc1の値 min=0、max=1000、smallchange・largechage=100)

ただ当り前ですが、スクロールの下をクリックする場合はテキストボックスは下に移動してくれるので
すが、
上をクリックしても、テキストボックスが下に移動します。
上をクリックしたときは、vsc1.valueがマイナスの値をとって、、
テキストボックスを上に移動させたいのです。
なんかややこしい説明になってしまいましたが、もう少しお付き合いただければうれしいです。
お願いします。

投稿時間:2002/08/22(Thu) 09:23
投稿者名:とろ
Eメール:
URL :
タイトル:
Re^3: スクロールバーでの値の取得
> txtID.Top = txtID.Top - vsc1.Value
>
> (vsc1の値 min=0、max=1000、smallchange・largechage=100)

スクロールバーを上に移動させても下に移動させても
vsc1.Value は常に正(0以上1000以下)の値ですよ。

だから、スクロールバーを移動させると、常に
テキストボックスは上に移動していくのでは?

> しかし、スクロールバーの上を押しても、同じように下に移動します。

上に移動するの間違いでは?

投稿時間:2002/08/22(Thu) 09:50
投稿者名:くさ
Eメール:
URL :
タイトル:
Re^4: スクロールバーでの値の取得
早速の回答ありがとうございました。

> 上に移動するの間違いでは?

ごめんなさい、上に移動するの誤りです。

うーん困りました。
スクロールバーの位置にかかわらず、
スクロールバーの上がクリックされたときには -100
スクロールバーの下がクリックされたときには +100
というような感じで値を取れればいいのでしょうが・・・。
もう少し考えてみます。

投稿時間:2002/08/22(Thu) 10:26
投稿者名:よねKEN
Eメール:
URL :http://www5b.biglobe.ne.jp/~yone-ken/
タイトル:
Re^5: スクロールバーでの値の取得
> スクロールバーの位置にかかわらず、
> スクロールバーの上がクリックされたときには -100
> スクロールバーの下がクリックされたときには +100
> というような感じで値を取れればいいのでしょうが・・・。

前回の値を記録しておいて、それと新しい値を比較すればたぶんそのようにできますが、
No.116のK.J.K.さんが書かれているように絶対的な値を利用する方が単純では?
#つまり、現在のテキストボックスのTopの値を利用せずにスクロールバーのValueの値から
#新しいテキストボックスのTopの値を決めます。

投稿時間:2002/08/22(Thu) 11:31
投稿者名:くさ
Eメール:
URL :
タイトル:
(お礼)スクロールバーでの値の取得
ありがとうございます!!
無事にスクロール上下することが出来ました。
テキストボックスが配列になっていたもので、すこしややこしかったのですが、
何とかうまくいくことが出来ました。
回答いただいた皆様にはホント感謝です。
簡単ですが、ここでお礼申し上げます。
またお世話になると思いますが、そのときもどうぞお願いします。