フォームの同時に起動するには

解決


かもめ  2005-02-03 17:30:05  No: 88185  IP: [192.*.*.*]

AというフォームからBというフォームをShowで起動した時,
Bのフォームの裏でAも稼動したままにしたいのですがどうしたら
いいでしょうか。
また,Bのフォームが開いているときにはAのフォームの操作は不可に
したいです。
現在は  Form_B.show vbModal  という感じでフォームのBを開いてます。

編集 削除
 2005-02-03 18:05:30  No: 88186  IP: [192.*.*.*]

・・・何が動いてるんでしょうね、Aで  (- -)?

かもめ様が現行で使用しているvbModalでは、駄目ですか?
でなければ、Bを表示した時に、AのEnabledを変更するとか。

これくらいしか思いつきません。見当外れならごめんなさい。

編集 削除
LESIA  2005-02-03 18:21:38  No: 88187  IP: [192.*.*.*]

Aのフォームを表示させる必要が無ければ
Form_B.show vbModal
Me.Hide
で、どうでしょうか?

編集 削除
mammal  2005-02-03 19:00:13  No: 88188  IP: [192.*.*.*]

Form Bを起動(実行)しながら、同時にForm Aのコードも実行(進行)し続けるという意味?
それは、場合によっては、不可能なのでは?深読みしすぎですか?
読んだ印象では、vbModalを使いたくないようにも読めるんですけど。
誤爆だったらごめんなさい。

編集 削除
かもめ  2005-02-03 19:45:30  No: 88189  IP: [192.*.*.*]

仕様といたしましては
Aで何件かに対して処理を行うとします。
それはコマンドボタンによって発動?します。
ただ,コマンドボタンをクリックした時にはBのフォーム
が開きます。

BのフォームではAの処理の件数のみを表示させます。
「○件中  △件処理中・・・」
のようにです。
この場合,Bの表示の裏側でAが動いてないとBの処理件数
が変化しません。また,Bの表示中はAに対しての動作は不可したい
のです。

現在,Do Event を使って試しています。
質問の仕方が曖昧ですいませんでした。

編集 削除
LESIA  2005-02-03 21:19:04  No: 88190  IP: [192.*.*.*]

こんな感じ?

Form_B.Show vbModeless
Me.Enabled = False
処理
Unload Form_B
Me.Enabled = True

編集 削除
かもめ  2005-02-04 15:33:44  No: 88191  IP: [192.*.*.*]

LESIAさんのコードで試したところ上手くいきました。

モードレスで開いてフォームAのenableをfalseにして
イベントの発生を不可にすればよかったんですね。

どうも,ありがとうございました。

編集 削除