3 返信 最新の回答 日時: Mar 30, 2009 3:57 AM ユーザー:user6776

    テキストフィールド内の特定の文字だけ書式を変えたいのです

    ALUMI

      タイトル

      テキストフィールド内の特定の文字だけ書式を変えたいのです

      フォーラムに投稿

      すみません、

      テキストフィールドに入力した長い文章の中に「いろは」という文字がある場合に、「いろは」という文字だけを自動的に赤い太字で表示させる方法がありましたら教えていただけませんでしょうか?

       

      Mac OS X 10.5 と FileMaker Pro 10 を使わせていただいております。

      お手数をおかけしますがどうぞよろしくお願いいたします。

       

      あるみ

        • 1. Re: テキストフィールド内の特定の文字だけ書式を変えたいのです
          user6776
            

          Substitute ( テキスト ; "いろは" ; TextStyleAdd ( TextColor ( "いろは" ; RGB ( 255 ; 0 ; 0 ) ) ; 太字 ) )

           

          こんな感じの計算式を、入力値の自動化の計算式にいれてやればいいかと。

          その時に、「フィールドに既存の値が存在する場合は置き換えない」のチェックを外して下さい。 

          • 2. Re: テキストフィールド内の特定の文字だけ書式を変えたいのです
            ALUMI
              

            sago350 様

             

            ご返信いただきましてありがとうございます。

            ご教示いただいた方法で理想通りに表示できるようになりました。

             

            また何かございましたらご指導いただけますと幸いです。

            今後ともどうぞよろしくお願いいたします。

             

            あるみ

            • 3. Re: テキストフィールド内の特定の文字だけ書式を変えたいのです
              user6776
                
              回答がちょっと直球過ぎたので補足を。
              使っている関数を分解して説明すると。

              Substitute ( テキスト ; "いろは" ; "iroha" )
              「テキスト」というフィールド内に入力されている"いろは"という文字列を"iroha"に置換します。


              TextStyleAdd ( "いろは" ; 太字)
              "いろは"という文字列を太字にします。


              TextColor ( "いろは" ; RGB ( 255 ; 0 ; 0 ) )
              "いろは"という文字列に対して、RGBで指定したを付けます。


              RGB ( ; ; )
              3つの引数で色を作ります。


              これら4つの関数を組み合わせて表示しています。
              マニュアルにもっと詳しく書いてあるので参照して下さい。