Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


792 / 2272 ツリー ←次へ | 前へ→

【10065】フォームの操作禁止 ヒッキー 07/12/6(木) 11:19 質問[未読]
【10066】Re:フォームの操作禁止 小僧 07/12/6(木) 13:02 回答[未読]
【10071】Re:フォームの操作禁止 ヒッキー 07/12/6(木) 15:13 質問[未読]
【10072】Re:フォームの操作禁止 小僧 07/12/6(木) 15:19 回答[未読]
【10074】Re:フォームの操作禁止 ヒッキー 07/12/6(木) 16:04 お礼[未読]
【10076】Re:フォームの操作禁止 VBWASURETA 07/12/6(木) 16:20 発言[未読]
【10099】Re:フォームの操作禁止 ヒッキー 07/12/13(木) 15:38 質問[未読]
【10101】Re:フォームの操作禁止 VBWASURETA 07/12/13(木) 18:12 発言[未読]

【10065】フォームの操作禁止
質問  ヒッキー  - 07/12/6(木) 11:19 -

引用なし
パスワード
   お初です。
ヒッキーといいます。

教えてください。

フォーム1が表示されてる最中にフォーム2が表示された場合フォーム1の操作(コマンドスイッチやテキスト書き込みなど)ができないようにしたい。

詳細をお話しすると、
LAN(イーサネット)から送られてくるデータをPCで受信している環境があります。
フォーム1を開いてる最中はLANからデータを受信します。
LAN経由でデータ1のbitが1だったときフォーム2を開き、
フォーム2が開いたらフォーム1を操作できなくし、
フォーム2で解除コードを打ち込み送信すると
LAN経由データ1のbitが0になりそれを受信すると
フォーム2を閉じフォーム1が操作できるようにしたい。

なのでフォーム2が表示中はフォーム1(できればフォーム2以外のすべて)を操作不可にしたいのですがいい案が浮かびません。

御教授ください。お願いします。

【10066】Re:フォームの操作禁止
回答  小僧  - 07/12/6(木) 13:02 -

引用なし
パスワード
   ▼ヒッキー さん:
こんにちは。

>フォーム1が表示されてる最中にフォーム2が表示された場合
>フォーム1の操作(コマンドスイッチやテキスト書き込みなど)ができないようにしたい。

フォーム1に限らず、開いている全てのフォームに対して
入力の禁止を行ってしまいますが、

フォーム2を開く際にダイアログモードで開いてみてはいかがでしょうか。

【10071】Re:フォームの操作禁止
質問  ヒッキー  - 07/12/6(木) 15:13 -

引用なし
パスワード
   ▼小僧 さん:

こんにちわ

>フォーム1に限らず、開いている全てのフォームに対して
>入力の禁止を行ってしまいますが、
>フォーム2を開く際にダイアログモードで開いてみてはいかがでしょうか。

すみませんが”ダイアログモード”ってどうやるんですか?
やってみようかと思ったんですがどうやるのか解らなくって・・・

【10072】Re:フォームの操作禁止
回答  小僧  - 07/12/6(木) 15:19 -

引用なし
パスワード
   ▼ヒッキー さん:
こんにちは。


こちらは VBA の掲示板ですので、VBAでお答えすると

  DoCmd.OpenForm "フォーム2", WindowMode:=acDialog

という様な記述になるかと思われます。

【10074】Re:フォームの操作禁止
お礼  ヒッキー  - 07/12/6(木) 16:04 -

引用なし
パスワード
   ▼小僧 さん:

こんにちは。

ありがとうございます。
試してみます。

質問なんですが、ダイアログモードで開いたフォーム2を閉じる時はダイアログモードは解除されるんですか?
何もせずに解除できるんなら良いんですが、プログラムを追加しなくてはいけないんであればそれも教えてください。

余談としてWindowModeってOS設定を変えるものなんですか?
それとも表示している部分の設定をするものなんですか?
今後のために教えていただけるとありがたいです。

【10076】Re:フォームの操作禁止
発言  VBWASURETA  - 07/12/6(木) 16:20 -

引用なし
パスワード
   ▼ヒッキー さん、小僧 さん:
こんにちは。

多分ですが、モーダルウィンドウと同じことだと思いますが違いますでしょうか?

その前面になっているウィンドウが閉じられると解除されるはずなので
特にソース追加は必要ないかと思います。

イメージ的に例えば、メッセージボックスのYes/No選択ウィンドウ表示中は
メイン画面を触れないだったかと思います。

【10099】Re:フォームの操作禁止
質問  ヒッキー  - 07/12/13(木) 15:38 -

引用なし
パスワード
   ▼VBWASURETA さん:
こんにちは。

>多分ですが、モーダルウィンドウと同じことだと思いますが違いますでしょうか?

↑やりたい内容はモーダルウィンドウの内容と似ています。
でもVBAだとモーダルウィンドウってできないようなこと書いてるんですけど・・・

何とかフォームでできないでしょうか?

【10101】Re:フォームの操作禁止
発言  VBWASURETA  - 07/12/13(木) 18:12 -

引用なし
パスワード
   ▼ヒッキー さん、小僧 さん:


こんにちは。

>>多分ですが、モーダルウィンドウと同じことだと思いますが違いますでしょうか?
>↑やりたい内容はモーダルウィンドウの内容と似ています。
>でもVBAだとモーダルウィンドウってできないようなこと書いてるんですけど・・・

小僧さんが書かれているようにできるはずですよ?
ただ、ダイアログフォームを呼び出した後は制御できなかったと思います。
例えば、呼び出されたフォームのテキストボックスに何かの値をセットする
処理など。

呼び出された後はそのダイアログフォーム自身で処理を入れるイメージだと
思います。

792 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free