VB6で画面より大きなフォームを作る
いまだにVB6で作らざるを得ないので、作ってますが、Excelで作ってるマクロの
置き換えをしなければならなくなったのですが、どう考えても1画面では出来ないものです。
最初は画面を分割して作ったら、全体が見にくいと利用者から不評で、Excelのマクロ
のような画面で作り直しとなりました。
そこで、問題になるのが表示画面より大きな部分をどうするかです。
Excelならスクロールバーで実現していますが、VB6ではどうするか?
いろいろ探した結果、下記のような方法で実現しました。
1.上記フォームはMDIChildにする
2.MDIChildのフォームこちらのサイト を参考にして、画面より大きなフォームを作る
これで、親フォームでスクロールバーをONにすればスクロールして全体が見えました。
3.あとは画面上でKeydownイベントにPageUp,downの際に親画面のスクロールバー
が動くようにコードを追加
※ただVB6だとマウスのホイールが使えないのでちょっと使いにくいですが・・
« OpenBSDモジュールインストール中 | トップページ | 続ZaurusでLA-4137 »
「パソコン・インターネット」カテゴリの記事
- Lenovo ThinkCentre M77CPU交換(2020.04.29)
- Windows7のタスクスケジューラーでバッチファイルを実行する際にはまった(2019.01.14)
- Windows10でコルタナを無効にするバッチ(2018.09.29)
- BitNami RedmineでPeriodicTask Pluginを動かす(2018.09.29)
- Windows7機がまだWindows10にアップデートできる!(2018.08.04)
この記事へのコメントは終了しました。
コメント