質問
VBのフォームをスクロールさせるには
- 投稿日時:2005/12/14 01:05
VB6.0+WinXP環境です。
VBのフォームがありそのフォームは大きさを自由に変えられるとします。フォームを小さくした時に、フォーム上のボタンなどが、表示から隠れてしまいますが、フォームに水平および垂直スクロールバーをつけて、スクロールさせて表示できるようにしたいと思います。
簡単なコントロールを配置するだけで可能ですか。それともスクロールコントロールを配置して、座標やフォームの大きさや移動具合などを考慮して、プログラムをつくり込まないと駄目でしょうか。
回答 (4件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.4
- 回答日時:2005/12/14 18:58
標準の機能では、ゴリゴリ作り込まないと不可能ですが、GrapeCity社の「ActiveThreeD Plus」を使えば簡単に実装することができます。
下記のURLを参考にしてみて下さい(トライアル版もダウンロードできます)。
- 質問者のみ
- この回答にお礼をつける
No.3
- 回答日時:2005/12/14 15:32
私がその機能を実現するなら以下の方法を使用します。
1.ピクチャーボックス、水平スクロールバー、垂直スクロールバーを設置します。
2.ピクチャーボックスの中に表示に必要なコントロールを配置します。
3.フォームのResizeイベントで水平スクロールバーと垂直スクロールバーが適当な位置になるように移動させます。
4.水平スクロールバー、垂直スクロールバーのChangeイベントでスクロールバーの値に該当する位置にピクチャーボックスを移動します。
ポイントは「3.」の時に各種スクロールバーの最大値を計算しなすことでしょうか。
- 質問者のみ
- この回答にお礼をつける
No.2
- 回答日時:2005/12/14 11:39
ワタシが作るときは、フォームの変化に合わせて、ボタン等の配置やサイズを変える様作りこみます。
ある程度以上小さくされると操作不能になるでしょうが、それはそれで仕方ないということにしています。
- 質問者のみ
- この回答にお礼をつける
このQ&Aを見た人はこんなQ&Aも見ています
- 4VB6.0 CSVファイル読み込みについて
- 5画面を小さくした時にフォームにスクロールバーを表示させるには?
- 6Visual Basic 6.0 コンボボックスのChangeイベントが発生しません
- 7定数配列の書き方
- 8スクロールバーの表示について
- 9Functionの戻り値を配列にしたいのですが
- 10動的配列が存在(要素が有る)か否かを判定できますか?
- 11VBプログラムの終了
- 12Excel VBA コンボボックスの初期値の設定について
- 13アクセスVBA フォームのスクロールバーを動かす。
- 14【VB6.0】 あるフォームから他のフォームへ値を受け渡したい
- 15VB6での配列の SORT の使い方
- 16DoEvents関数って何?
- 17VB6で、コマンドボタン自身の色を変更するには?
- 18フォームのリサイズ
- 19VBの画面サイズについて
- 20MSFlexGridのスクロールバー位置
関連するQ&A
注目の記事
GoogleChromeで開いているタブをiTunes風にする方法
Google Chromeで、開いているタブをiTunes風にかっこよく表示できるアドオンを紹介します。タブで開いているページすべてを、こんな感じでずらりと立体的に並べて表示できるアドオンです。...
このカテゴリで人気のQ&Aランキング
- 4VBAにて新規ブックへ既存シート...
- 5Excel VBA シート名をすべて取得し...
- 6VBA マクロ実行時エラー 1004
- 7エクセルVBAとWEBクエリに関...
- 8他言語で言うcontinue文
- 9エクセル(Excel) ワイルドカード *...
- 10Excel VBAでの集計マクロについて
- 11Sub ***( ) と Private Sub ***( ) ...
- 12VBAで別エクセルファイルから指定エ...
- 13VBAマクロでCSV出力
- 14Visual Basicでトランプ版ガチャガチャ
- 15TextBoxに半角数字のみの入力しかで...
- 16VB上で実行中の無限ループの止め方
- 17実行時エラー9 インデックスが有効...
- 18なぜrs.Move i ではダメなのでしょ...
- 19VBAからhttpを呼びソースを取得
- 20VBA初心者の勉強法とお勧めの書籍