• ベストアンサー

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

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

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

VB6.0はダメだねぇ。作りこまないとダメです。 VB.NETなら一発なんやけど。

その他の回答 (3)

  • mfuku
  • ベストアンサー率50% (173/345)
回答No.4

標準の機能では、ゴリゴリ作り込まないと不可能ですが、GrapeCity社の「ActiveThreeD Plus」を使えば簡単に実装することができます。 下記のURLを参考にしてみて下さい(トライアル版もダウンロードできます)。

参考URL:
http://www.grapecity.com/japan/support/database/P1_76.htm
  • takkunnet
  • ベストアンサー率74% (32/43)
回答No.3

私がその機能を実現するなら以下の方法を使用します。 1.ピクチャーボックス、水平スクロールバー、垂直スクロールバーを設置します。 2.ピクチャーボックスの中に表示に必要なコントロールを配置します。 3.フォームのResizeイベントで水平スクロールバーと垂直スクロールバーが適当な位置になるように移動させます。 4.水平スクロールバー、垂直スクロールバーのChangeイベントでスクロールバーの値に該当する位置にピクチャーボックスを移動します。 ポイントは「3.」の時に各種スクロールバーの最大値を計算しなすことでしょうか。

  • K-1
  • ベストアンサー率21% (832/3844)
回答No.2

ワタシが作るときは、フォームの変化に合わせて、ボタン等の配置やサイズを変える様作りこみます。 ある程度以上小さくされると操作不能になるでしょうが、それはそれで仕方ないということにしています。

関連するQ&A