• ベストアンサー

画面を小さくした時にフォームにスクロールバーを表示させるには?

y_anの回答

  • ベストアンサー
  • y_an
  • ベストアンサー率57% (24/42)
回答No.2

基本的にVBのフォームには自動的にスクロールバーが 表示される機能はありません。 なので、自分でスクロールされるようにコーディングするしかないでしょう。 todo36さんの言うようにスクロールバーコントロールと ピクチャコントロールを使えばできます。 簡単に説明するとピクチャコントロールの上に表示及び入力コントロールを コンテナさせていき、スクロールバーによってそのピクチャコントロールを 上下左右に移動させて、あたかもフォームにスクロールバーが ついているかのように見せる方法です。 サンプルは以下のサイトにあります。 そのサンプルでもピクチャコントロールを使用していますが、 ピクチャコントロールの場合、フォーカスを取得できてしまう為、 すこし動き的に変な感じがする場合がありますね。 フレームコントロール等のコンテナ可能なコントロールであれば なんでもかまわないので、フレームコントロールを使う方が すっきりします。

参考URL:
http://www7.plala.or.jp/anan/sample/
NKNK
質問者

お礼

詳しくありがとうございました。 結局、フォームを上下に分け、パネル形式にしてちょっとコンパクトにすることにしました。この方法は時間がある時にでも挑戦してみます。

関連するQ&A

  • VB.NET MDI親フォームのスクロールバー制御

    開発環境:Windows XP、VB.NET 2005 MDI親フォームに複数のMDI子フォームを貼り付けるプログラムを作っています。 MDI子フォームを重ならないように配置させているのですが、MDI親フォームの表示領域を超えた場合に自動的にスクロールバーが現れます。 この時に、マウスのホイールの上下の動きにあわて、MDI親フォームのスクロールバーを制御して画面を上下させたいのですが方法が分かりません。 どなたかご享受ください。

  • VBのフォームをスクロールさせるには

    VB6.0+WinXP環境です。 VBのフォームがありそのフォームは大きさを自由に変えられるとします。フォームを小さくした時に、フォーム上のボタンなどが、表示から隠れてしまいますが、フォームに水平および垂直スクロールバーをつけて、スクロールさせて表示できるようにしたいと思います。 簡単なコントロールを配置するだけで可能ですか。それともスクロールコントロールを配置して、座標やフォームの大きさや移動具合などを考慮して、プログラムをつくり込まないと駄目でしょうか。

  • FORMのスクロール(VB6)

    MDIフォーム内のMDIChildフォームのBorderStyleプロパティを可変とし、表示後サイズを小さく変更してフォーム内のコントロールが隠れてしまったとき、スクロールバーを表示してフォーム内をスクロールして隠れてしまったコントロールを表示する方法はあるのでしょうか? MDIフォームは、ScrollBarsプロパティをTrueにしておけば、サイズを小さくしてMDIChildフォームが隠れてしまっても自動的にスクロールバーが現れて隠れた部分をスクロール表示することができます。これと同じことをMDIChildフォームでもできないでしょうか?

  • スクロールバーの表示について

    お世話になります。 フォームやフレームにスクロールバーを表示させたいのですがScrollBarsプロパティやKeepScrollBarsVisibleプロパティに値を設定してもレールの部分だけ表示されてバーが表示されません。 というのもフォームやフレームの中にたくさんコントロールを置きたいのですがフォームやフレームの中に納まらないためスクロールバーでスクロールして納まらない部分も表示できるようにしたいと思っています。 フォームやフレームの中をスクロールするにはどうすればよいのでしょうか(テキストボックスではバーが表示されスクロールできます)。 よろしくお願い致します。

  • エクセル スクロールバー表示

    こんにちは。エクセルで質問なのですが、 エクセルを開き、表示を最大表示にすると スクロールバー(左右に画面を動かすバー)が 消えてしまいます。厳密にいうと タスクバーで隠れて見えない感じです。 画面表示を最小化すると下にあるスクロールバーは見えます。 画面を最大表示にした時にもスクロールバーが見えるようにしたいです。 ちなみに画面右にあるスクロールバー(上下のスクロールバー)は 画面最大表示、最小表示どちらでも隠れずに見えてます。 詳しいかた宜しくお願い致します

  • ユーザーフォーム スクロールバー 非表示にしたい

    ListBoxの文字は4バイトですくないのに 横のスクロールバーが表示されてしまうので、非表示にしたいのですが プロパティを見てもスクロールバープロパティが見当たりません。 文字が少なくて、 すべて表示できる以上に幅をとってるのにスクロールバーが表示されてしまうのですが 非表示にする方法があれば教えてください。

  • 階層フレキシブル グリッド コントロール のスクロールバーを表示しない状態でスクロールさせる方法は?

    VB6.0で階層フレキシブル グリッド コントロールを 3個をそれぞれ明細部・縦計部・横計部として使用して、 スクロールを連動させて表示したいと思っています。 ただ、グリッドコントロールのそれぞれにスクロールバー を表示させるのはあまり見栄えがよくないので、 垂直スクロールバーで、明細と横計の上下スクロール、 水平スクロールバーで、明細と縦計の左右スクロールを 制御しようと思い、 とりあえず、グリッドコントロールの ScrollBarsプロパティーをflexScrollNoneに設定してTopRowプロパティーとLeftColプロパティーの値を 適当に設定してみたのですが、左上のセルは(1,1) が表示されたままでした。 なんとか、うまくスクロールさせる方法はないでしょうか?

  • スクロールバーが出ない

    ホームページビルダー7を利用してます フレームで縦二つに分割しているページがあります 右のページはスクロールバーが出るのですが 左にはでません フレームの属性で、スクロールバーがなしになってたので 自動にしたのですが直りません 転送が出来てないのでしょうか? フレームの属性を変えたときのあとは転送はそのページを転送するのではなくほかの方法がありますか? ちなみに、プレビュー画面ではちゃんとスクロールバーは出てます つたない説明ですが、どうぞよろしくお願いします

  • 画面のスクロールについて

    現在、フォームが一画面では表示できずにスクロールバーを使って対応している状態です。(フォームの上にピクチャーを2枚貼り付けてそこに各コントロールを設置しています) スクロールバーを使えば問題ないのですが、タブを使って入力していった場合どうしても画面から見切れてしまいます。 タブの移動に合わせて画面も移動させたいのですがどういったプログラムをくむべきでしょか><お願いします!

  • スクロールバーの表示

    OEで新しいメッセージを作成中どこかを触ってしまい 右端が消えてスクロールバーが見えなくなってしまいました。 画面を最大化すれば別ですが元のサイズではスクロールできません。 どこをどうすれば、もとのようにスクロールバーが表示されるのでしょうか? 教えて下さい。宜しくお願いします。