Q2:メインのフレームから別のダイアログが表示されているとき、キーイベントが実行できるようにするにはどうしたらよいか?
Q2-1:
例えばダイアログ上で「F1」キーを押すとダイアログが閉じて、ダイアログ上のテキストデータがメインフレームに反映されるなど。
A2-1:
[キーイベントハンドラー]に関してはサンプルアプリケーション
\AP_DATA\Sample¥キーイベントハンドラー.mzaxとその説明文書がご参考になるかと存じます。
メソッド「キーバインディングを設定する」の引数は
設定対象コンポーネント:ダイアログ
キーコード :112 ([F1]〜[F12]:112〜124)
修飾キー :0 (修飾キーを使用しない場合)
としてお試し下さい。
[キーイベントハンドラー]のアクションイベントの先に、「ダイアログを閉じる()」等の処理を接続すればよいかと存じます。
この時、目的の[ダイアログ]にフォーカスがないと上手く動作しませんので、[ダイアログ]の「requestFocus()」を実行するか、サンプルのように[ダイアログ]上の部品にフォーカスがあるようにしてください。