FileMakerが使える・楽しく・学べるサンプルを紹介

ファイルメーカーで作成したサンプルを無料公開しています。ダウンロードして自由にカスタマイズしてご利用ください。

*

リスト形式でアクティブな行にだけボタンやゴミ箱を表示する方法

      2015/05/02

前回は、ポータル内のアクティブな行にだけ、
ゴミ箱や詳細ボタンを表示する方法を紹介しました。

今回は、リスト形式でアクティブな行に
オブジェクトを表示する方法を紹介します。

結構良いサンプルが出来ました

考え方は同じなのですが、
ファイルメーカーの関数で
ポータルと、リスト表示形式の違いは、
アクティブな行が何行目かを取得する関数がありません。

ポータルの場合は、
get( アクティブポータル行番号 )がありますが、
リスト形式ではもちろん使えません。

では、早速そのレシピを紹介します。

用意するフィールド

フィールドで必要なのは、
・並び順を入れる計算フィールド(数字):並ぶ順番
・現在アクティブなレコードの順番を入れるグローバルフィールド(数字):g現在のリスト番号

並び順の計算フィールドを作り、リストの上から順番を振っていきます。
レコード番号を取得することで何行目か分かります。

レコード順を取得

用意するスクリプト

任意の行がアクティブになった時に動くスクリプトを作成します。
並ぶ順番フィールドの数字を取得して、グローバルフィールドへ挿入します。
例えば、3行目のレコードがアクティブになったら、数字「3」をグローバルフィールドへが入ります。

※フィールド名は、各設定に合わせて変更してご利用ください。

レイアウトのスクリプトトリガの設定

レイアウトの管理を開き、リスト表示するレイアウトを選択します。
スクリプトトリガ設定で、「OnRecordLoad」を選択し、
先ほど作成したスクリプトを指定します。
レコードがアクティブになると、スクリプトが走りますので、
行数を取得しグローバルフィールドへ挿入されます。
スクリプトトリガ設定

アクティブな行以外のオブジェクトを非表示・条件書式設定

非表示にする方法と、条件書式でボタンの色を変更する方法がありますので、
オペレーションに合った方法を選んでください。

アクティブな行以外はボタンを非表示

アクティブの時だけ表示したオブジェクトを選択し、
インスペクタにある「次の場合オブジェクトを隠す」に
下記内容を設定します。

オブジェクトを隠す

アクティブな行以外はボタンの色を条件書式で変更

アクティブの時だけ色などを変更したいオブジェクトを選択し、
条件書式を設定します。
計算式を選択し下記内容を設定します。

デモでは背景の色を、アクティブな行以外は、グレーに設定しています。
条件書式の設定

全体の動きの流れを説明

・行がアクティブになる
・スクリプトトリガが走り、現在の行数を取得
・行数をグローバルフィールドへ代入
・並び順フィールドとグローバルフィールドの数が同じレコードのボタンを表示

今回のまとめ

現在アクティブでないオブジェクトを
目立たない薄い色にすることで、
操作する人は、どのキーを押すことが出来るのか
分かりやすくなります。

デザインもスッキリし、
操作感もアップということで、
お試しあれ!

無料サンプルファイルがダウンロード出来ます

 - 役立つ備忘録, 無料で使えるサンプル

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 14 follow us in feedly

  関連記事

パスワード自動生成
Filemaker内でパスワードを生成する方法!桁数や使用する文字も制限可能

ファイルメーカーの中でパスワードを生成する方法を紹介します。 ユーザーを管理シス …

バイト数で文字の長さを制限
カスタム関数Leftbを使って指定のバイト数だけ文字を取り出す方法

FileMakerは、ウェブサイトや楽天やYahoo!ショップなどのネットショッ …

iPhone・iPadのデバイス判定
接続する端末をOSによって判定するスクリプトのまとめ

FileMakerのファイルを開いたとき、接続する端末によってレイアウトを切り替 …

関連レコード総数
ポータル内の行数、関連レコード数を簡単に数える方法

ポータルの行数を取得したい場合に使う関数と計算式を紹介します。 「ポータルの行数 …

文字数を数える方法
文字数をリアルタイムに数える方法

ブログやサイトの記事を管理出来る システムを作ってみました。 その際に必要だった …

ソースの色付けイメージ
スクリプトに色付けや全文コピー出来る無料プラグインの紹介

htmlやCSS、プログラムで使うエディタでは、 色がついて見やすくなっています …

アクティブなポータル行完成イメージ
ポータル内のアクティブ行だけにボタンを表示する方法

ファイルメーカーで、ポータルの選択した行にだけに ボタンを表示する方法を紹介しま …

複数のポータル移動
同じレコード内に複数のポータルがあるときの行移動

同じレイアウト内にポータルを複数貼り付けることがあります。 スクリプトを作成して …

iphone_barcode
FileMaker Go iPhoneのカメラでバーコードを読み取る2つの方法

FileMaker Goでは iPhoneやiPadのカメラでバーコードを読み取 …