プロが教えるわが家の防犯対策術!

Access 複数フォームを開き、画面の最上面にしたいフォームをコントロールするコマンドを知りたい。

複数のフォームを開きます。
画面の最上面にしたいフォームをコントロールするコマンドは何を使えば良いのかご教授下さい。
Aのフォーム上で、Bのフォームを開くボタンを押す。
Bのフォームが開かれAのフォームの上に表示される。
Bのフォーム上の、切替ボタンを押すとAのフォームが上に表示させたい。
Bのフォームは、開くのに時間がかかる為閉じたくないのです。

Forms!A.SetFocusを記述したのですが変化なし
Forms!A.Activateを記述でエラー!

お願いします。

A 回答 (4件)

DoCmd.SelectObject acForm, "A"



では、どうですか?
    • good
    • 0

横から失礼します。



> A、Bフォームのポップアッププロパティは「いいえ」です。

ということですが、
「作業ウィンドウ固定」は「はい」になっていませんか?

あるいは、フォームを開くコードで
WindowMode を acDialog にしていませんか?

Bのフォームが、上記のどちらかの方法で開かれている場合
Bのフォームを閉じるか、非表示にするまで
Aのフォームに制御を戻すことはできません。

> Bのフォームは、開くのに時間がかかる為閉じたくないのです。

ということなら、B の切り替えボタンに、
  Me.Visible=False
で、B を非表示にしたらどうでしょう。

この場合、A のフォームを閉じるときに
B も閉じるようなコードも必要になってくるかもしれませんね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/08/24 09:44

Aのフォームを開くときだけポップアップをはいにして閉じるときいいえ、Bは開いたまま最大表示、ポップアップはいいえ、で出来ると思います。

SETFOCUSで制御しなくても良いです。
ポップアップの使い方を学習すると良いです。
    • good
    • 0

B画面の「ポップアップ」プロパティが「はい」に


なっていないか調べてみてください。
ポップアップフォームはそうでないフォームより
前に(フォーカスが無くても)表示されます。

この回答への補足

ありがとうございます。

A、Bフォームのポップアッププロパティは「いいえ」です。
コマンド的には、フォーム名.SetFocusで良いのでしょうか?

お願いします。

補足日時:2010/07/23 12:29
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A