tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルスクロールバー
記事No300
投稿日: 2003/07/18(Fri) 15:46
投稿者lkimu
[OSのVer]:Windows2000    [VBのVer]:VB.NET

スクロールバーの矢印とつまみの間をクリックされた場合の
移動を行う、LargeChangeプロパティについて調べているのですが
よくわかりません。
下記ようなことは、.NETではできないのでしょうか?

カレンダーを使用して、今月からINIファイルから読み込んだ
最終ページ(過去)までを表示させたい。
矢印をクリックされた場合には、1ヶ月をスクロールさせ
つまみと、矢印の間をクリックした場合には、3ヶ月をスクロール
させたいのですか、どうでしょうか?
  

[ツリー表示へ]
タイトルRe: スクロールバー
記事No301
投稿日: 2003/07/18(Fri) 22:00
投稿者NAO★
何がわからないのか良くわかりませんが、
スクロールで矢印をクリックしたときにスクロールするのは出来ているんですよね?
でしたら
.LargeChange = 3
とかしておけば、
あとはScrollイベントで
.Value プロパティの値を見ればよいのでは?

[ツリー表示へ]
タイトルRe^2: スクロールバー
記事No316
投稿日: 2003/07/24(Thu) 10:08
投稿者kim
[OSのVer]:Windows2000    [VBのVer]:VB.NET  
説明不足ですみません。
INIファイルから読み込んだ期間の間を表示する
カレンダーを動作させるためのスクロールバーなのですが、
矢印ボタン押下時には、1ヶ月移動し、つまみの部分押下時には
3ヶ月移動させたいので、LargeChangeプロパティの値を3にすると
カレンダーの最大表示月がスクロールバーを移動させることによって
おかしくなってしまいます。
これは、.NETの不具合なのでしょうか?
それとも、自分の不具合なのでしょうか?

[ツリー表示へ]
タイトルRe^3: スクロールバー
記事No319
投稿日: 2003/07/24(Thu) 12:01
投稿者NAO★
> カレンダーの最大表示月がスクロールバーを移動させることによって
> おかしくなってしまいます。

ヘルプによると、Maximum プロパティの説明には以下のように書かれています。
---------------------------------------------------
メモ   スクロール バーの値を、実行時にユーザーとのやり取りを通じて最大値にすることはできません。到達できる最大値は、 Maximum プロパティ値から LargeChange プロパティ値を引いて 1 を加えた値と同じです。最大値にはプログラムによってしか到達できません。
----------------------------------------------------
つまり、Maximum = [本来の最大値] + LargeChangeの値 - 1
する必要があると言うことです。

> これは、.NETの不具合なのでしょうか?
> それとも、自分の不具合なのでしょうか?

プロパティの変更といった基本的な機能で期待した動作をしないのは、
たいてい使い方が間違っているはずですので、
ヘルプをよく読むことをオススメします。
幸い Visual Studio.NET は日本語のヘルプが(発売当初から)驚くほど充実していることですし。

[ツリー表示へ]