Q147:メインのプログラムから、他のプログラムを起動するにあたって、多少起動に時間がかかる関係で、切り替えアクション時にメッセージを表示して、ある時間表示したら自動で「閉じる」プログラムを作成したいと思います。
Q147-1:
「タイマーコンポーネント」を使い、作成を試みましたが期待動作ができません。どのようにすれば、可能でしょうか。基本的に「タイマーコンポーネント」の使い方が、未だ理解できてない状況です。
A147-1:
[タイマー]コンポーネントをご使用になる際には
・経過時間 (InitialDelay,Delay)
・イベント番号設定(Start()メソッドを呼び出した時・・・)
・繰り返すかどうか
ダイアログ類に関しては
・Modal Dialog かどうか(閉じるまで他のフレームは操作できない)
・「ダイアログを閉じる()」メソッドがあるか
等にご注目下さい。
今回はダイアログを表示した後、一回だけタイマーを動作させ、メソッドでダイアログを閉じるといったことが考えられます。
「ダイアログ」類で「Modal」設定や「ダイアログを閉じる()」メソッドがあるものは[ダイアログ]と[進捗ダイアログ]コンポーネントですので、どちらかをお使い下さい。
Modalダイアログの「ダイアログを表示する()」の次に設定されている処理は、ダイアログを閉じるまで実行されませんが、Modalでないと、起動の方に処理が取られすぐに隠れてしまうことも考えられますので、目的に応じてお試し下さい。
動作を確認するために、簡単なアプリケーションを作りましたので、ご参考になれば幸いです。
関連ファイル:Timertest.mzax
備考:「タイマー」の「Q&A1」にも掲載。