質問

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

通報する

回答 (4件)

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

私がその機能を実現するなら以下の方法を使用します。

1.ピクチャーボックス、水平スクロールバー、垂直スクロールバーを設置します。
2.ピクチャーボックスの中に表示に必要なコントロールを配置します。
3.フォームのResizeイベントで水平スクロールバーと垂直スクロールバーが適当な位置になるように移動させます。
4.水平スクロールバー、垂直スクロールバーのChangeイベントでスクロールバーの値に該当する位置にピクチャーボックスを移動します。

ポイントは「3.」の時に各種スクロールバーの最大値を計算しなすことでしょうか。

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

VB6.0はダメだねぇ。作りこまないとダメです。

VB.NETなら一発なんやけど。

このQ&Aは役に立ちましたか?1 件

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

新しく質問する

注目の記事

GoogleChromeで開いているタブをiTunes風にする方法

Google Chromeで、開いているタブをiTunes風にかっこよく表示できるアドオンを紹介します。タブで開いているページすべてを、こんな感じでずらりと立体的に並べて表示できるアドオンです。...


新しく質問する

このカテゴリで人気のQ&Aランキング