お世話になります。VB6.SP3を使用しています。
早速ですが、画面が最大表示の状態でほぼ目一杯コントロールが並んでいるようなMDIではないフォームがあります。
このフォームをちょっと小さめにすると画面は小さくなりますが、中に配置されているコントロールが隠れてしまいます。
小さくした時に通常のウィンドウのようにスクロールバーが右・下に表示され、スクロールできるようにするにはどんな方法が一番簡単でしょうか?
見たところ、フォームのプロパティにはその設定ができるような属性がなかったようでした。

A 回答 (2件)

基本的にVBのフォームには自動的にスクロールバーが


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

参考URL:http://www7.plala.or.jp/anan/sample/
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/09/27 08:49

スクロールバーとピクチャボックスを使えば出来ます


http://www.microsoft.com/JAPAN/developer/library …

あるいは、市販の製品を使えば簡単に出来ます
VS-ViewのVSViewPort
http://www.boc.co.jp/support/database/P1_107.htm
    • good
    • 0
この回答へのお礼

結構難しそうですね。市販の製品は使えないのでちょっとページを覗いてみます。

お礼日時:2001/09/27 08:47

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

このQ&Aを見た人が検索しているワード


人気Q&Aランキング

おすすめ情報