FileMaker TIPS

スライドコントロールを動かしたらボタンバーも追随させるテクニック(FileMaker Magazine 編)

FileMaker Magazine で、”Creative Slider Panels” というのがあった。

(FileMaker Magazine は有料ですが、とても面白く有益ですのでオススメです)

Creative Slider Panels | FileMaker Magazine

Creative Slider Panels | FileMaker Magazine

 

ボタンバーセグメントのオブジェクト名をそれぞれ、bar.1、bar.2、アクティブセグメントの計算式を…

単純に… $$SEGMENT.ACTIVE としておいて、$$SEGMENT.ACTIVEの値を

OnPanelSwitch スクリプトトリガをアサインするスクリプトによってパネルがスイッチする度に入れ替えてやって、

ボタンバー自体を [オブジェクトの更新]させるとうまくいく。

変数を設定 [ $index ; 値: GetValue ( Get ( トリガターゲットパネル ) ; 1 ) ]

変数を設定 [ $$SEGMENT.ACTIVE ; 値: GetValue ( List ( “bar.1”; “bar.2”; “bar.3”; “bar.4”; ); $index ) ]

オブジェクトの更新 [ オブジェクト名: “bar.nav” ]

という具合に。

以前、アクティブセグメントを “bar.” & GetValue ( Get ( トリガターゲットパネル ) ; 1 ) としていたときうまくいかなかったのは、

Get ( トリガターゲットパネル ) という「パネルがスイッチした瞬間にのみ評価される関数」を直接アクティブセグメントの指定式の中で使ってしまったため。

アクティブセグメントが評価されるタイミングでは、Get ( トリガターゲットパネル ) の値は空なのだろう。

今回の手法は、アクティブセグメントはグローバル変数に格納し、そのグローバル変数は、パネルスイッチのタイミングで更新されるということ。

※ グローバル変数の代わりにグローバルフィールドを使えば、最期の [オブジェクトの更新] が要らない。

関連記事

  1. 「編集(変更)させたくないけどコピーはさせたい」というニーズに対…
  2. 基本的に編集不可にしておきながら、スクリプトで編集可能にする手法…
  3. Unlocking Hidden Error Messages in the ExecuteSQL Function ExecuteSQL のエラーメッセージを取得する方法
  4. スライドコントロールを動かしたらボタンバーも追随させるテクニック スライドコントロールを動かしたらボタンバーも追随させるテクニック…
  5. Upon Opening Hierarchy Upon Opening Hierarchy を読む
  6. Using Utility Scripts | FileMaker Magazine 「編集(変更)させたくないけどコピーはさせたい」場合のD.R.Y…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

カテゴリー記事一覧

  1. TCD Google Maps 設定画面 2
  2. Upon Opening Hierarchy
  3. Unlocking Hidden Error Messages in the ExecuteSQL Function

おすすめ記事

  1. 基本的に編集不可にしておきながら、スクリプトで編集可能にする手法
  2. WordPress Plugins : TCD Google Maps TCD Google Maps 設定画面 2
  3. Upon Opening Hierarchy を読む Upon Opening Hierarchy
2018年6月
« 7月    
 123
45678910
11121314151617
18192021222324
252627282930  
PAGE TOP