« OpenBSDモジュールインストール中 | トップページ | 続ZaurusでLA-4137 »

2008年3月 1日 (土)

VB6で画面より大きなフォームを作る

いまだにVB6で作らざるを得ないので、作ってますが、Excelで作ってるマクロの
置き換えをしなければならなくなったのですが、どう考えても1画面では出来ないものです。
最初は画面を分割して作ったら、全体が見にくいと利用者から不評で、Excelのマクロ
のような画面で作り直しとなりました。
そこで、問題になるのが表示画面より大きな部分をどうするかです。
Excelならスクロールバーで実現していますが、VB6ではどうするか?
いろいろ探した結果、下記のような方法で実現しました。
1.上記フォームはMDIChildにする
2.MDIChildのフォームこちらのサイト を参考にして、画面より大きなフォームを作る
 これで、親フォームでスクロールバーをONにすればスクロールして全体が見えました。
3.あとは画面上でKeydownイベントにPageUp,downの際に親画面のスクロールバー
  が動くようにコードを追加

※ただVB6だとマウスのホイールが使えないのでちょっと使いにくいですが・・

« OpenBSDモジュールインストール中 | トップページ | 続ZaurusでLA-4137 »

パソコン・インターネット」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: VB6で画面より大きなフォームを作る:

« OpenBSDモジュールインストール中 | トップページ | 続ZaurusでLA-4137 »