MZ Platformとは › 掲示板 › MZプラットフォームユーザー会掲示板 › イベントを待つ
連続したプロセスの中で、ボタン押下などのイベント発生を待つようにするスマートな方法は何ですか?多くのコンポーネントにwait()なるものが見られますが、これはどのように使うのでしょうか?
wait()メソッドはJavaの基底クラスから継承されているため必ず存在しますが、MZではこれを使うことはないとお考え下さい。
ユーザの操作を待つような処理では、他の画面操作をブロックする「モーダルダイアログ」を使うと良いと思います。モーダルダイアログの例として、「確認ダイアログ」が挙げられます。入力が必要なところで確認ダイアログを表示すると、それ以降の処理は待機状態となり、他の画面操作をブロックする状態となります。ボタンを押してダイアログが閉じたら、以降の処理が再開されます。
ボタン押下だけではなく、ほかのイベント発生があるまで待機する方法はありますか?WHILEループで待つのが良いのでしょうか?
MZのWHILEループでは、「イベントを待つ」ことはできません。MZでは、コンポーネントから特定のイベントが発生し、そのときに実行したい処理を定義します。そのため、どのようなイベントを対象とするかで作成方法が変わると思いますので、具体的に実現したい機能を説明してください。