[FileMaker] 色つきソートボタンの設置

FileMaker でデータの並び替えをするソートボタンを設置するとする。Button Setup でソート用のスクリプトが実行されるようにすればいい。

例えば、表のようなデータがあるとして、フィールド A でソート、フィールド B でソート・・・・・・といった具合に、ソートボタンを複数設置するとする。このとき、クリックしたソートボタンのみ色が変わるようにしたい。具体的には以下のような感じだ(左から2つめのボタンをクリックした場合)。

▽ ▽ ▽ ▽ ▽

▽  ▼ ▽ ▽ ▽

この方法に少し悩んだのでここにメモしておく。

(1)別テーブル(現在をテーブル A 、別テーブルをテーブル B とする)を作成し、並び替えをしたいフィールドに対応する「ソートフラグ」用のフィールドを作成する。この際、フィールドはグローバルフィールドにする。

・テーブル A
フィールド1
フィールド2
フィールド3
フィールド4
フィールド5

・テーブル B
ソートフラグ用フィールド1
ソートフラグ用フィールド2
ソートフラグ用フィールド3
ソートフラグ用フィールド4
ソートフラグ用フィールド5

このソートフラグ用フィールドのテキスト内容によってテーブル A のフィールドの色が変わるようにするのだ。

(2)テーブル A の各フィールドボタンに Conditional Formatting を設定する。すなわち、ソートフラグ用フィールド1の値が A ならボタンのスタイルはこれ、B ならスタイルはこれ、といった具合だ。

(3)各ソートボタンの Button Setup を、対応するソートフラグ用フィールドの値を A、それ以外のソートフラグ用フィールドの値を B にするスクリプトを割り当てる。

これでクリックしたソートボタンのみ色が変わり、その他の色と区別できるようになる。