投稿日 | : 2006/05/24(Wed) 21:55 |
投稿者 | : とびた |
Eメール | : |
URL | : |
タイトル | : イベント発生時の割り込み規制について |
環境 WinXP-SP2 VB6.0-SP5
処理に3秒程度掛かるプロシージャ(たとえば検索処理プログラム)処理中に、
コマンドボタン等のイベントが発生した場合、
イベントの処理をおこなって、もとにプロシージャに戻ると思いますが、
このとき、元のプロシージャで”Dim”で宣言された変数は、値がクリアされてしまいますよね?
時間の掛かる処理中にイベントが発生した場合に、
イベントをフックしておいて、時間の掛かる処理が終わった後に
イベントでのプロシージャ処理をしたいと思うのですが、
みなさんは、どのように処理されているのでしょうか?
私自身、経験が浅い為、イベントの割込みが予想される部分は、
標準モジュールで”Public”で宣言されたグローバルな変数を使用して、
割り込み処理からの復帰後も継続して処理が行えるようにしているのですが、
もっと良い方法があるようなきがして質問させていただきました。
アドバイスを宜しくお願い申し上げます。