2 返信 最新の回答 日時: Mar 25, 2015 2:24 AM ユーザー:snow

    FileMaker 13 のタブ移動について

    snow

      現在、FileMaker Pro 13 で作成したものを iPad に入れて使用しようとしているのですが、問題があります。

       

      とあるレイアウトで、入力可能フィールド2つ、入力を禁止したフィールドを5つほど、

      ボタンを3つ配置して、フィールド1→フィールド2→ボタン1、というように移動順を指定しています。

      パソコン側ではタブの移動順の指定どおりに動くのですが、

      iPadでは、フィールド1とフィールド2を交互に動くだけで、ボタンにフォーカスが移動しません。

       

      ボタン1に名前を付けて、スクリプトで移動する処理を作成して、

      フィールドのスクリプトトリガの「OnObjectValidate」や「OnObjectSave」、「OnObjectExit」にて、

      上記のスクリプトを呼び出すなども行ったのですが、それでも動作は同じです。

       

      次に、レイアウトのスクリプトトリガの「OnRecordCommit」で、

      アクティブフィールドがフィールド2ならばボタンに移動、としてみたのですが、それでもなりませんでした。

       

      もちろん、パソコンではきちんと目的どおりの動きをします。

       

      いっそのこと、ボタン1のみにタブ移動の順序をつけてみてはどうかと思い、

      やってみたのですが当たり前と言えば当たり前かもしれませんが、

      編集中のフィールドから動くことはありませんでした。

       

      パソコンと iPad では、設定が違うなどあるのでしょうか?

       

      FileMaker Pro 13 0v5

      FileMaker Go 13.0.8

        • 1. Re: FileMaker 13 のタブ移動について
          user14047

          FileMaker ナレッジベース : FileMaker Go と FileMaker Pro の機能の違い

          • FileMaker Go でタブ順ではフィールドのみがサポートされます。[次へ]ボタンや[前へ]ボタンで、ボタンやタブといったオブジェクトにフォーカスを移動することはできません。
          • 次のオブジェクトへ移動するためのフィールド動作オプションは無視されます。

          とのことなので、「次へ」ではボタンにフォーカスをうつすことはできません。

           

          なので、snow さんの考え方の方向性はいいと思います。

          ただ、onObjectExit に指定したスクリプトの最後に、現在のスクリプト終了 [結果: False] を足してみてください。

          結果: Falseとすることで、スクリプトがキャンセルされた形になって、オブジェクトに移動したあと次のフィールドに移る動作がキャンセルされ、結果オブジェクトにフォーカスが残った状態になります。



          オブジェクトへ移動 [オブジェクト名: "ボタンにつけたオブジェクト名"]
          現在のスクリプト終了 [結果: False]
          
          • 2. Re: FileMaker 13 のタブ移動について
            snow

            仰るとおり、「現在のスクリプト終了[結果:False]」を入れると、

            目的どおりの動きとなりました。

             

            本当にありがとうございました。