Magic xpa3.2 サブフォームから上位タスクのフォームへ
サブフォームから上位タスクのフォームの項目へ、ショートカットキーを用いてカーソル移動させたいと考えています。
指定の項目に移動するにはどんなイベント・関数を使用すればよいでしょうか。
【検証済み】ロジック(サブフォーム)
・イベント F8押下・・・①[イベント] 終了
②[アクション 式][関数] CtrlGoto('----',0,1)
上記だと終了イベントのみ実行されます。(エスケープ)
よろしくお願いいたします。
-
情報に漏れがありました。
サブフォームはテーブルを使用していて、そこから抜け出せなくなっています。
-
>ISHIJIMAさん コメントありがとうございます。
特に条件はどこにも入れてないです。
もしかして、どこかのデフォルト設定の条件を無くすということなのでしょうか?
-
ユーザイベントのF8ショートカットで、サブフォームのテーブルから親タスクの指定したコントロール(変数)に移動ができない(抜け出せない)状態です。
F8押下でイベントが発行されると思っているのですが、テーブル内で止まったままです(内部イベントは使用可能です)。
テーブルからマウスクリックで移動と、テーブルからのエスケープで抜け出すことができます。
ちなみに、親タスクのフォームからテーブルにはCtrlGoto()を使用して移動しています。
-
F8イベントを確認したところ、メッセージが出なかったので1から組み直してみます。
コントロール名やユーザイベントが正しく設定されていないことが原因でした。
メッセージでデバックする方法はどこで何が行われているかが分かりやすかったので、
これからも利用して確認したいと思います。
ISHIJIMAさん、ありがとうございました。
-
> サブフォームはテーブルを使用していて、そこから抜け出せなくなっています。
サブフォームのコントロールを使用しているのは間違いないですか?
よくある例ですが、サブフォームのコントロールを使用しているのではなく、サブタスクのフォームを重ねているだけという旧方式のファントムが継承されているケースがあります。
-
>tandaさん コメントありがとうございます。
サブフォームのコントロールは間違いなかったです。旧方式のファントムも継承されていないみたいです。
今回は私の確認不足で実行されなかったのですが、それ以外の要因の知識としてとても勉強になります。
ありがとうございます。
サインインしてコメントを残してください。
コメント
6件のコメント