いつもお世話になっております。
開いているACCESSのフォームが、ポップアップかダイアログで開いているかなど判定したいのですが 方法はございますでしょうか?
form.PopUpではプロパティーの値だけで意味がない事が解りました。
意味がないとは?
ポップアップはポップアップです。ACCESS本体のウィンドウにとらわれず独立したウィンドウとして操作できるようにするプロパティです
ダイアログとはなんでしょうか? 境界線スタイルの設定ならForm.BorderStyle プロパティ (Access)で確認・設定できます
もっと一般的な「ダイアログ(そのダイアログを閉じないと下部ウィンドウが触れないようなもの)」であれば作業ウィンドウ固定(Form.Modal プロパティ (Access))プロパティを使って実装できます
これらは互いに依存するものではないのでそれぞれのプロパティをチェックして必要な判定をしてください
説明不足で申し訳ありません。
ダイアログ(フォーム)は、ポップアップで開いて、そのフォームを閉じるまで他のフォームなどに触れない フォームです。
フォームAのプロパティーでポップアップを「いいえ」と設定したとします フォームBからdocmd.openform で呼び出すときに、引数で「acDialog」とするとポップアップで開きます。 form.PopUpの値は、フォームAで設定した「値」しか取得出来ないので、 フォームが「acDialog」で開いていても、form.PopUpの値は「いいえ」になってしまうので 開いている状態を調べるには意味がないと書いてしまいました。
実際に開いている状態(通常か、ポップアップか等)を知りたいのですが可能でしょうか? フォームを呼び出して開くときに、変数などに状態を保存しておく方法もアルのでしょうが‥
やってみたらたしかにプロパティで取れないですね
AcWindowMode 列挙 (Access)
acDialog 3 フォームまたはレポートのモーダル プロパティと PopUp プロパティは[はい]に設定 されます。
こうあるのでなにがしかの制御はされてるんでしょうけど、回りくどい方法取らざるを得ない(標準機能にない方法)よりも
フォームを呼び出して開くときに、変数などに状態を保存しておく方法もアルのでしょうが‥
をサクッと実装してしまったほうが楽そうです Form.OpenArgs プロパティ (Access)
返信ありがとうございます。 hirotonさんのおっしゃるとおりですね。 その方法が一番らくですよね。
教えて頂きましてありがとうございました。
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 現在このグループでは通報を匿名で受け付けていません。 管理者グループにはあなたが誰であるかがわかります。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
トピックをWIKIWIKIに埋め込む
次のコードをWIKIWIKIのページに埋め込むと最新のコメントがその場に表示されます。
// generating...
プレビュー
Accessのテーブルやクエリのデータを貼り付ける場合は下記で、Markdown書式のテーブルに変換して貼り付けてください。
Markdown Tables generator
ここまでがあなたのコンテンツ
ここからもあなたのコンテンツ
意味がないとは?
ポップアップはポップアップです。ACCESS本体のウィンドウにとらわれず独立したウィンドウとして操作できるようにするプロパティです
ダイアログとはなんでしょうか?
境界線スタイルの設定ならForm.BorderStyle プロパティ (Access)で確認・設定できます
もっと一般的な「ダイアログ(そのダイアログを閉じないと下部ウィンドウが触れないようなもの)」であれば作業ウィンドウ固定(Form.Modal プロパティ (Access))プロパティを使って実装できます
これらは互いに依存するものではないのでそれぞれのプロパティをチェックして必要な判定をしてください
説明不足で申し訳ありません。
ダイアログ(フォーム)は、ポップアップで開いて、そのフォームを閉じるまで他のフォームなどに触れない
フォームです。
フォームAのプロパティーでポップアップを「いいえ」と設定したとします
フォームBからdocmd.openform で呼び出すときに、引数で「acDialog」とするとポップアップで開きます。
form.PopUpの値は、フォームAで設定した「値」しか取得出来ないので、
フォームが「acDialog」で開いていても、form.PopUpの値は「いいえ」になってしまうので
開いている状態を調べるには意味がないと書いてしまいました。
実際に開いている状態(通常か、ポップアップか等)を知りたいのですが可能でしょうか?
フォームを呼び出して開くときに、変数などに状態を保存しておく方法もアルのでしょうが‥
やってみたらたしかにプロパティで取れないですね
AcWindowMode 列挙 (Access)
こうあるのでなにがしかの制御はされてるんでしょうけど、回りくどい方法取らざるを得ない(標準機能にない方法)よりも
をサクッと実装してしまったほうが楽そうです
Form.OpenArgs プロパティ (Access)
返信ありがとうございます。
hirotonさんのおっしゃるとおりですね。
その方法が一番らくですよね。
教えて頂きましてありがとうございました。