動的なボタンの作成
ボタンフィールドの状態を評価するスクリプトと計算式を使用することによって、クリックするたびに変わる動的なボタンを作成することができます。
動的なボタンを作成するには、次の操作を行います。
 •
 •
 •
次の例では、クリックするたびに変わるボタンの作成方法を示します。
動的なボタンのフィールドを定義するには、次の操作を行います。
1.
[ファイル] メニューの [管理] サブメニューから [データベース...] を選択し、[フィールド] タブをクリックします。
2.
「アイコン」という名前のフィールドを作成し、[オブジェクト] タイプに指定します。
3.
[作成] をクリックします。
4.
[オプション...] をクリックして、[データの格納] タブを表示します。
5.
[グローバル格納(すべてのレコードに1つの値)を使用する] チェックボックスを選択し、[最大繰り返し数:] にボタンの状態の数を入力します。その後、[OK] をクリックします。
6.
[OK] をクリックします。
7.
レイアウトモードで「アイコン」フィールドをレイアウトに追加します。
8.
レイアウトバーインスペクタ レイアウト上のレイアウトトリガバッジ をクリックし、[データ] をクリックします。[繰り返しを表示] に「アイコン」フィールドの繰り返しの最大数が表示されます。繰り返しフィールドの表示の設定を参照してください。
9.
10.
ブラウズモードで「アイコン」フィールドの繰り返しを選択し、[挿入] メニュー > [ピクチャ...] を選択してグラフィックを追加します。
11.
ヒント  すべてのグラフィックが同じサイズであることを確認します。
12.
13.
14.
[ファイル] メニューの [管理] サブメニューから [データベース...] を選択し、[フィールド] タブをクリックします。
15.
「ボタン」という名前のフィールドを作成し、[オブジェクト] タイプに指定して [作成] をクリックします。
16.
[オプション...] をクリックして、[入力値の自動化] タブを表示します。
17.
[計算値] を選択して [指定...] をクリックし、関数“GetRepetition  (アイコン;  1)”を入力します
ヒント  すべてのレコードにわたって同一に表示されるボタンを作成するには、[データの格納] タブで [グローバル格納(すべてのレコードに1つの値)を使用する] を選択します。これ以外の場合は、各レコードには独自のボタン状態が表示されます。
18.
[OK] をクリックします。
19.
[OK] をクリックします。
20.
動的なボタンのスクリプトを作成するには、次の操作を行います。
1.
[スクリプト] メニューから [スクリプトワークスペース...] を選択し、[新規スクリプト] アイコン をクリックします。
2.
3.
4.
[ターゲットフィールドの指定] で「ボタン」フィールドを選択します。
5.
[計算結果: ] で、アイコン番号の各 GetRepetition テスト式を評価して番号を 1 ずつ増加させる Case 関数を記述します(テーブル名「アイコン」は「アイコン」フィールドを作成したテーブル名に置き換えてください)。
メモ  次の計算式では、「アイコン」フィールドに5つの繰り返しがあると仮定しています。「アイコン」フィールドに定義した繰り返し数に一致するように計算式を変更してください。
Case (
アイコン ::ボタン = GetRepetition ( アイコン ::アイコン; 1); GetRepetition (アイコン::アイコン; 2);
アイコン ::ボタン = GetRepetition ( アイコン ::アイコン; 2); GetRepetition (アイコン::アイコン; 3);
アイコン ::ボタン = GetRepetition ( アイコン ::アイコン; 3); GetRepetition (アイコン::アイコン; 4);
アイコン ::ボタン = GetRepetition ( アイコン ::アイコン; 4); GetRepetition (アイコン::アイコン; 5);
GetRepetition (アイコン::アイコン; 1)
)
6.
フィールドとスクリプトを関連付けるには、次の操作を行います。
1.
レイアウトモードで、ボタンフィールドを選択します。
2.
レイアウトバーのインスペクタ 矢印ボタン をクリックしてから [データ] をクリックします。
3.
[動作] 領域の [フィールド入力] で、[ブラウズモード] と [検索モード] の選択を解除します。
4.
[書式] メニュー > [ボタン設定] を選択します。
5.
[処理] で [スクリプト実行] を選択し、[ボタンの切り替え] を指定します。
6.
[OK] をクリックします。
7.
ボタンとスクリプトの詳細については、レイアウト上のボタンおよびボタンバーの操作を参照してください。
関連項目 
作業を自動化するためのスクリプトの作成
式と関数の使い方