[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 にするスクリプトを割り当てる。
これでクリックしたソートボタンのみ色が変わり、その他の色と区別できるようになる。