6 返信 最新の回答 日時: Mar 31, 2015 9:14 PM ユーザー:ナカイ

    フォーカスなし

    ナカイ

      お世話になります。フォーカス制御について質問があります。

       

      あるフィールドの値によってレイアウト内のフィールドすべてを入力不可としたいのですが、

      フィールド値を参照して入力可否の制御をすることはできないと思っています。

       

      そこで、各フィールドのEnterトリガに、フィールド値をみてエラーとするスクリプトを割り当てようと思っているのですが、

      エラーとなった際、フォーカスを消失させたいのですが、うまくいきません。

      「フォーカスなし」 または 「レイアウトにフォーカス」のようなことはできないのでしょうか。


      また、「オブジェクトへ移動」でボタン等にフォーカスを移動させようと試みましたが、今のフィールドのままとなります。

      この方法では不可能でしょうか。

       

      フォーカスなしとする良い方法がございましたら、教えていただきたいです。

      または何か別の入力不可とする方法がありましたら、教えていただきたいです。

      よろしくお願いします。

        • 1. Re: フォーカスなし
          fukky

          単純に[レコード/検索条件確定]スクリプトステップを使えば良いでしょう。

          • 2. Re: フォーカスなし
            ナカイ

            すばやい返信ありがとうございます。

            なるほど、そんな簡単な方法でよかったんですね!

            確定でうまくいきました。ありがとうございました。

            • 3. Re: フォーカスなし
              user14047
              あるフィールドの値によってレイアウト内のフィールドすべてを入力不可としたいのですが、
              フィールド値を参照して入力可否の制御をすることはできないと思っています。

              フィールドオプションの「入力値の制限」で計算式で制限すればいけるような気もします。
              例えば、「入力不可フラグ」 という名前のフィールドに「1」がはいっていたら、そのレコードの値が編集できないようにするため そのテーブルすべての計算式での制限を「not 入力不可フラグ」の計算式を設定する必要があります。

               

              トリガが設定されていないレイアウトでの誤入力を避けることができますが、onObjectEnter トリガで制御する方がお手軽かもしれませんね。

              • 4. Re: フォーカスなし
                sago350@未来Switch

                私は「フィールドへ移動 []」派

                • 5. Re: フォーカスなし
                  ナカイ

                  フィールドを指定しないという方法もあるんですね!

                  ありがとうございます!

                  • 6. Re: フォーカスなし
                    ナカイ

                    入力値の制限を考えていませんでした。ありがとうございます。

                    ただ、試してみましたが、この場合だと入力後、エラーとなりますかね?

                    フィールドに入った時点でエラーとしたいので、今回はonObjectEnterで制御したいと思います。