A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>そのダイアログが処理中にアクティブにならないので、
>ボタンが押せないのです…
アクティブにならないのではなく、処理の中で
while等のループに入っていませんか?
そうなるとメインループを通らなくなるのでイベント(ボタンを押したこと)を
受け取れなくなります。
その手の質問は過去に何度かでているので検索してみてください。
質問:「キャンセル」ボタン付きの処理中ダイアログ
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1378154
質問:ループからの抜け出し方
http://oshiete1.goo.ne.jp/kotaeru.php3?q=362155
質問:ボタンが押された時にループから抜けるには
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1921945
アドバイスありがとうございます。
過去ログもみたのですが、どれもスレッドを使うようなものばかりで、
他の方法はないのかなと思ったのですが、
やはり、これしかないのでしょうか。
No.2
- 回答日時:
スレッドを分けて、中止をメッセージで渡すようにすれば……
実装方法は聞かないでくれ(汗
アドバイスありがとうございます。
やはり、スレッド増やすしかないのでしょうか。
もっとシンプルにつくれないかなと考えていたのですが…
No.1
- 回答日時:
モードレス表示する方法が正解かと。
Showでよいと思います。
ShowModalすると、
そのダイアログを閉じるまで
ShowModal()は制御を返しません。
キャンセルボタンが反応しない件は
ソースを見てみないと何とも。。。
キャンセルボタン押下時のハンドラを書いて
そこで閉じるような処理は入っているのでしょうか。
この回答への補足
ありがとうございます。
ボタンが反応しないと言うのは、
そのダイアログが処理中にアクティブにならないので、
ボタンが押せないのです…
保存処理後、試しに閉じていたダイアログを表示しっぱなしにしておくと、
処理が終わった後ではボタンを押すことができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(悩み相談・人生相談) 誤ってゲイビの再生ボタンを押したら… 1 2022/04/02 23:54
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
Excelのワークシートに行を挿入...
-
メッセージボックスのボタン名変更
-
VBA メッセージボックスを自動...
-
MFCのメニューバーのイベント取得
-
Excel VBA 実行中に一瞬フリー...
-
エクセルが勝手に立ち上がる
-
ACCESS側からEXCELの書式を設定...
-
ASP VBScriptでスクリプト実行...
-
C#で処理中画面を表示したい。
-
「キャンセル」ボタン付きの処...
-
Application.ScreenUpdating=Fa...
-
VBSで応答不要のメッセージボッ...
-
【KeyDown】キーコードについて
-
スロットゲームのプログラミング
-
ASP.NETでのメッセージ画面を出...
-
エクセルVBAでクリップボード内...
-
VB.NETで数秒間msgboxの...
-
[VC++] AfxBeginThreadで生成し...
-
PostMessageの連続送信
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
メッセージボックスのボタン名変更
-
VBA kernel32 の意味
-
ACCESS側からEXCELの書式を設定...
-
VBSで応答不要のメッセージボッ...
-
エクセルVBAでクリップボード内...
-
Application.ScreenUpdating=Fa...
-
Excel VBA で処理中断(DoEvents...
-
VBA メッセージボックスを自動...
-
【C#】 あるイベントから別イ...
-
VBA、UserFormを前面に出力して...
-
ASP.NETでのメッセージ画面を出...
-
Excel VBA 自動的に閉じるMsgBox
-
スロットゲームのプログラミング
-
キーボード入力、マウス操作を...
-
<input type="file">タグで「キ...
-
Excelのワークシートに行を挿入...
-
ボタンが押された事を検知する...
-
VB6 コマンドボタン クリック...
-
VCでウエイトをミリ秒でかけ...
おすすめ情報