7 返信 最新の回答 日時: Dec 9, 2013 8:54 PM ユーザー:sago350@未来Switch

    テキストボックスの透かしのやりかた

    ねこ吉

      タイトル

      テキストボックスの透かしのやりかた

      フォーラムに投稿

           Webの入力フォームなどで、テキストボックスが空欄のとき、

           グレーの文字で「姓(カタカナ)」みたいなガイドのプロンプトを

           表示する UI があります。

           あれを、FileMaker でやるにはどんな方法をとるのがスマートなの

           でしょうか。

        • 1. Re: テキストボックスの透かしのやりかた
          Shin

               そのテキストフィールドと同じ大きさの計算フィールドを被せておきます。

               計算式は、
               Case ( IsEmpty ( フィールド )  ; TextColor ( "テキスト" ; RGB ( 128 ; 128 ; 128 ) ) ; フィールド )
               としておき、フィールドにボタン設定を行い、テキストフィールドに移動、を設定しておきます。
          • 2. Re: テキストボックスの透かしのやりかた
            sago350@未来Switch

                 そのフィールドの上に「カタカナ」というラベルを重ねて配置します。
                 フィールドに値が入った時にそれを消せばいいのですが、方法が2つあります。

                 Ver13であれば、新機能の使えば「オブジェクトを隠す」という機能があるので、「フィールドに値が入った時消す」という条件を与えてやればOKです。

                 Ver9以降であれば、条件付き書式を使って"消えたように見せる"ことが出来ます。同じように、「フィールドに値が入った時」という条件の時にフォントサイズを500ptにすればOKです。
                 ただし、フィールドが2行の場合や、元々のフォントサイズ(というかラベルの領域)が大きいと文字の一部が少し見えてしまうことがあります。12ptぐらいのラベルで1行であれば問題ないでしょう。

            サンプル

            • 3. Re: テキストボックスの透かしのやりかた
              ねこ吉

                   Shin 様

                   sago35 様

                   アイデアありがとうございました。

                   自分が関連する環境でいえば、今後は v13 のオブジェクトを隠すが

                   スマートな気がしました。

                   「オブジェクトを隠す」は使い勝手がありそうですね。win32 などの

                   ウインドウシステムで出来て、FileMaker で出来ないことで、

                   面倒くさく感じることのひとつがオブジェクトを動的に表示できないこ

                   だったので。

                   ちなみに、 v12 から色の指定に「透明」がありますが、条件付き書式で

                   透明を指定しても文字は白くなるだけで透明にはなりませんね・・・・

              • 4. Re: テキストボックスの透かしのやりかた
                sago350@未来Switch

                     そう、色が透明になってくれたらよかったんですがね・・・

                • 5. Re: テキストボックスの透かしのやりかた
                  Shin

                       v12以降ならば、テキストフィールドの下に文字を入れておき、そのフィールドのバックグラウンドを不透明にするといいのですが。

                  • 6. Re: テキストボックスの透かしのやりかた
                    ねこ吉

                         いずれの解決方法も、そのためのオブジェクトが画面上に重なり、

                         レイアウトの微調整の際の操作が煩雑になりますので、

                         フィードバックのほうに、機能の要望として投稿しておきました。

                          

                    • 7. Re: テキストボックスの透かしのやりかた
                      sago350@未来Switch

                           重ならずに実現する方法となると、、、

                           フィールドの背景画像に「カタカナ」という画像を指定しておいて、フィールドに値が入ったら条件付き書式で色が変わるように指定すれば重ねずに済みますが、余計メンテナンスの手間がかかりますね…。