Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


119 / 2272 ツリー ←次へ | 前へ→

【12952】サブフォームの横スクロールバーの幅調整 春は近い 16/3/2(水) 2:49 質問[未読]
【12953】Re:サブフォームの横スクロールバーの幅調整 かるびの 16/3/2(水) 14:52 回答[未読]
【12954】Re:サブフォームの横スクロールバーの幅調整 春は近い 16/3/2(水) 15:47 お礼[未読]

【12952】サブフォームの横スクロールバーの幅調整
質問  春は近い E-MAIL  - 16/3/2(水) 2:49 -

引用なし
パスワード
   サブフォーム内の横スクロールバーで右端まで移動させると
表形式のフォームの右端がかなり左側までスクロールしてしまいます

きれいに右端に表形式のフォームの右側が止まるようにする
VBAのコマンドはありますか

よろしくご教授ください

【12953】Re:サブフォームの横スクロールバーの幅...
回答  かるびの  - 16/3/2(水) 14:52 -

引用なし
パスワード
   >きれいに右端に表形式のフォームの右側が止まるようにする
>VBAのコマンドはありますか

 そういうメソッドやプロパティは聞いたことがないです。
 
 ヘルプをざっとみてみましたが、
スクロールバーに関しては、Form オブジェクトのScrollBars プロパティ
テキストボックス、コンボボックス又はリストボックスの ScrollBarAlign プロパティ
くらいしか見つからず、これらは本件で使えそうなプロパティではないですね。

 ちょっとだけネットを検索してみましたが、
アクセスのフォームのスクロールバーを制御するプロパティやメソッドはないみたいです。


 同じような状況を再現させられるかと思って、サンプルを作ってみましたが、
再現しませんでした。
 でも、サブフォームの大きさに比べて、横スクロールできる範囲が広過ぎるという状況は、
確かに経験したことがあります。
(でも、それをどうやって直したのかは記憶にないんですね。そもそもそれが直ったのかどうかも、
記憶があやふやです。)


 原因を想像してみると、おそらく、
サブフォームとして使うフォームについて、
当該フォームが保有している、スクロールバーの最大値(スクロールバーを一番右に移動させたときの位置についての数値)が
大き過ぎるからではないかと想像します。
 この数値は、フォームの幅を変更すると、それに伴って変わらなければならないものですが、
何かの拍子でそれが変わらなくなってしまっているのだろうと想像します。
 それは、つまり、フォームが壊れているということだと思います。


 なので、対策として私にアドヴァイスできるのは、
サブフォームとして使うフォームとサブフォーム・コントロールとを一から作り直してみたらどうか
ということくらいです。


 あまりお役に立てなく申し訳ありません。

【12954】Re:サブフォームの横スクロールバーの幅...
お礼  春は近い E-MAIL  - 16/3/2(水) 15:47 -

引用なし
パスワード
   ありがとうございます

色々とヒントになる情報を頂きましたので
試してみます

▼かるびの さん:
>>きれいに右端に表形式のフォームの右側が止まるようにする
>>VBAのコマンドはありますか
>
> そういうメソッドやプロパティは聞いたことがないです。
> 
> ヘルプをざっとみてみましたが、
>スクロールバーに関しては、Form オブジェクトのScrollBars プロパティ
>テキストボックス、コンボボックス又はリストボックスの ScrollBarAlign プロパティ
>くらいしか見つからず、これらは本件で使えそうなプロパティではないですね。
>
> ちょっとだけネットを検索してみましたが、
>アクセスのフォームのスクロールバーを制御するプロパティやメソッドはないみたいです。
>
>
> 同じような状況を再現させられるかと思って、サンプルを作ってみましたが、
>再現しませんでした。
> でも、サブフォームの大きさに比べて、横スクロールできる範囲が広過ぎるという状況は、
>確かに経験したことがあります。
>(でも、それをどうやって直したのかは記憶にないんですね。そもそもそれが直ったのかどうかも、
>記憶があやふやです。)
>
>
> 原因を想像してみると、おそらく、
>サブフォームとして使うフォームについて、
>当該フォームが保有している、スクロールバーの最大値(スクロールバーを一番右に移動させたときの位置についての数値)が
>大き過ぎるからではないかと想像します。
> この数値は、フォームの幅を変更すると、それに伴って変わらなければならないものですが、
>何かの拍子でそれが変わらなくなってしまっているのだろうと想像します。
> それは、つまり、フォームが壊れているということだと思います。
>
>
> なので、対策として私にアドヴァイスできるのは、
>サブフォームとして使うフォームとサブフォーム・コントロールとを一から作り直してみたらどうか
>ということくらいです。
>
>
> あまりお役に立てなく申し訳ありません。

119 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free