
VB6でMDIフォームを使用しています。
MDIフォームで下記プログラムを作成しました。
(1)ツールバー上のボタン1を押し、子フォームAを表示させました。
※子フォームAの WindowState を「2-最大化」に事前設定し、ウィンドウは最大化して表示されました。
(2)子フォームAを表示した状態で、同じツールバー上にあるボタン2を押し、子フォームB(ダイアログ)を表示させました。
※子フォームBの WindowState を「0-標準」、BorderStyleを「3-固定ダイアログ」に事前設定し、表示されました。(一般的なオプション画面みたいなもの)
問題点はその際、子フォームAのウィンドウが勝手に「最大化」から「標準」に変わってしまうことです。
これを回避する方法はないのでしょうか?
以上、宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
ん~ どうも仕様のように思えます …
子フォームAのActivateイベントに
if WindowState <> vbMaximized then
WindowState = vbMaxmized
end if
を記述して回避してみてはいかがでしょう
子フォームAがアクティブになったとき 最大化のアニメーションが起きてしまいますが …
別の方法として 子フォームBを MDIClientとしてでは無くすかです
この場合 子フォームBのLoadイベントなどで 位置や大きさを変更してやる必要があるでしょう
また 子フォームで無くなると デスクトップ上のどの位置にも移動できるので
その点の制御も必要ならすべきことになります
どうも仕様みたいですね...
>別の方法として 子フォームBを MDIClientとしてでは無くすかです
MDIChild を False で対応してみます。
有り難う御座いました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ユーザーフォーム上に現在日時...
-
VBAのテキストフォームの折り返...
-
Form_Load と Form_Activate の...
-
VB.NETでフォームロード中のエ...
-
VBAでユーザーフォームを再表示...
-
クリックイベントなのに、2回ク...
-
Microsoft Formsの「個人情報や...
-
モーダルフォームとモードレス...
-
VBA(エクセル)のユーザー...
-
ExcelVBAでユーザーフォームが...
-
ExcelVBAのユーザーフォームの...
-
VBAで画像を表示する方法
-
パソコンの画面に合わせてユー...
-
フォームのテキストボックスな...
-
アクセス2013 フォームが...
-
【VBAユーザーフォームで閉じる...
-
'ユーザーフォーム右上隅の[×...
-
ユーザーフォームのテキストボ...
-
エクセルVBAのフォームを最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
Microsoft Formsの「個人情報や...
-
Form_Load と Form_Activate の...
-
VBAでユーザーフォームを再表示...
-
クリックイベントなのに、2回ク...
-
ユーザーフォーム上に現在日時...
-
テキストボックス入力データの...
-
VBAのテキストフォームの折り返...
-
ACCESSのフォーム、開くんです...
-
Hideについて(.NET)
-
ユーザーフォームのテキストボ...
-
エクセルVBAのフォームを最...
-
モーダルフォームとモードレス...
-
EXCEL VBA ユーザーフォームの...
-
フォームのテキストボックスな...
-
コントロールの存在確認
-
パソコンの画面に合わせてユー...
-
フォームウィンドウを最前面に...
-
Accessで、一つのフォーム画面...
おすすめ情報