- ベストアンサー
VBのフォームをスクロールさせるには
VB6.0+WinXP環境です。 VBのフォームがありそのフォームは大きさを自由に変えられるとします。フォームを小さくした時に、フォーム上のボタンなどが、表示から隠れてしまいますが、フォームに水平および垂直スクロールバーをつけて、スクロールさせて表示できるようにしたいと思います。 簡単なコントロールを配置するだけで可能ですか。それともスクロールコントロールを配置して、座標やフォームの大きさや移動具合などを考慮して、プログラムをつくり込まないと駄目でしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
VB6.0はダメだねぇ。作りこまないとダメです。 VB.NETなら一発なんやけど。
その他の回答 (3)
- mfuku
- ベストアンサー率50% (173/345)
標準の機能では、ゴリゴリ作り込まないと不可能ですが、GrapeCity社の「ActiveThreeD Plus」を使えば簡単に実装することができます。 下記のURLを参考にしてみて下さい(トライアル版もダウンロードできます)。
- takkunnet
- ベストアンサー率74% (32/43)
私がその機能を実現するなら以下の方法を使用します。 1.ピクチャーボックス、水平スクロールバー、垂直スクロールバーを設置します。 2.ピクチャーボックスの中に表示に必要なコントロールを配置します。 3.フォームのResizeイベントで水平スクロールバーと垂直スクロールバーが適当な位置になるように移動させます。 4.水平スクロールバー、垂直スクロールバーのChangeイベントでスクロールバーの値に該当する位置にピクチャーボックスを移動します。 ポイントは「3.」の時に各種スクロールバーの最大値を計算しなすことでしょうか。
- K-1
- ベストアンサー率21% (832/3844)
ワタシが作るときは、フォームの変化に合わせて、ボタン等の配置やサイズを変える様作りこみます。 ある程度以上小さくされると操作不能になるでしょうが、それはそれで仕方ないということにしています。