http://FMPro.info  FileMaker Pro 関連総合ポータルサイト

HexTextColor 関数

カテゴリー : その他
計算結果のデータタイプ : テキスト
対応FileMakerバージョン : 対応 7  対応 8  対応 8.5  対応 9  対応 10  対応 11  未対応 12  未対応 13  未対応 14  未対応 15
作者 : 村上ゆりか 株式会社ジェネコム

概要

TextColorの色指定をRGBではなくて16進法で指定できます

構文

HexTextColor ( text ; color )

引数

引数名タイプ備考
textテキスト テキスト
colorテキスト色を16進法で指定#FF0000

別のウィンドウで、引数の値を変更してテストすることが出来ます

HexTextColor ( "テキスト" ; "#FF0000" )

結果

テキスト

/*TextColorの色指定をRGBではなくて16進法で指定*/
Let
(
    [
    hexinput = color ;
    RH = Middle ( hexinput ; 2 ; 2 ) ;
    GH = Middle ( hexinput ; 4 ; 2 ) ;
    BH = Middle ( hexinput ; 6 ; 2 ) ;
    txt = text ;
    
    R = Position ( "0123456789ABCDEF" ; Right ( RH ; 1 ) ; 1 ; 1 ) - 1
        + ( Position ( "0123456789ABCDEF" ; Left ( RH ; 1 ) ; 1 ; 1 ) - 1 ) * 16 ;
    G = Position ( "0123456789ABCDEF" ; Right ( GH ; 1 ) ; 1 ; 1 ) - 1
        + ( Position ( "0123456789ABCDEF" ; Left ( GH ; 1 ) ; 1 ; 1 ) - 1 ) * 16 ;
    B = Position ( "0123456789ABCDEF" ; Right ( BH ; 1 ) ; 1 ; 1 ) - 1
        + ( Position ( "0123456789ABCDEF" ; Left ( BH ; 1 ) ; 1 ; 1 ) - 1 ) *16
    ];

    TextColor ( txt ; RGB ( R ; G ; B ) )
)

エンコードは Unicode (UTF-8)、改行タイプは LF (Unix) 形式のテキストとして保存します。
テキストエディタで正常に開かない場合は、エンコードを指定してファイルを開くようにしてください。

詳細説明

テキスト書式関数のTextColor(テキスト;RGB(R;G;B))はなかなか便利な関数ですが、色指定を16進法(htmlを書くときに使う#FF0000などの色指定)で指定できるようにしてみました。

たとえば こんな使い方ができます。

・テキスト(テキストフィールド)
・キーワード(テキストフィールド)
 フィールド内容:「テストです。」
・色指定(テキストフィールド) 
 フィールド内容:「#FF0000」
・キーワード色付き(計算フィールド)
 Substitute(テキスト;キーワード;HexTextColor(キーワード;色指定))

キーワード色付きフィールドでは「テスト」という単語だけが赤く表示されます。

この関数が使用する他のカスタム関数

この関数を使用する他のカスタム関数

注意:ここで紹介されているカスタム関数をご自分のシステムに組み込んだ場合に発生した問題についてはFMPro.infoは責任を負いません。

Copyright © 2004-2009 FMPro.info All Rights Reserved.