FileMaker Advent Calendar 2015の8日目
プレースホルダテキストでもう少し工夫してみる
せっかくできたネタなのでもう少し深堀りしてみる
プレースホルダテキストはフィールドのヘッダー代わりになるか?
FileMakerのえらい人たち曰く
「プレースホルダテキストをフィールドのヘッダーの代わりにしないほうがいい」
ということらしいです
理由として
- フィールドに入力されるとプレースホルダテキストが見えなくなる
が挙げられるようです
要はインタラクションを書く
UXのえらい人たちの話を思い出しても、プレースホルダテキスト的なものには
「○○を入力します」
やら
実際の入力例を例示する
とした方がユーザー体験的にはベターなようです
じゃあどうするか?
やっぱりつどつどインスペクタで設定してられない
どこかにまとめて登録しておけないか?
フィールドのコメントを使おう
あんまり有用に活用していなかったフィールドのコメントを使ってみる
フィールドのコメントを取ってくる関数はFieldComment関数
FieldComment
目的
指定したフィールドのコメントを返します。
構文
FieldComment ( ファイル名 ; フィールド名 )
引数
ファイル名 - 開いているデータベースファイルの名前(ローカルまたはリモート)
フィールド名 - 指定したデータベースファイルのフィールドの名前
インスペクタのプレースホルダテキストで
FieldComment ( Get(ファイル名) ; GetFieldName ( Self ) )
もう一工夫してみる
でもこれではコメントを設定していないフィールドでは...
なのでフィールドにコメントが設定されていたらコメント、されていなければフィールド名をプレースホルダテキストに表示させてみる
Let ( fc = FieldComment ( Get(ファイル名) ; GetFieldName ( Self ) ) ; If ( Length ( fc ) = 0 ; GetValue ( Substitute ( GetFieldName ( Self ) ; "::" ; "¶" ) ; 2 ) ; fc ))
プレースホルダテキストを指定する時に色も指定してみる
TextColor ( FieldComment ( Get(ファイル名) ; GetFieldName ( Self ) ) ; RGB ( 255 ; 79 ; 0 ) )
とすると
みたいになる
もちろん色を付けているのはプレースホルダテキストだけなので、フィールドに文字を入力すると、普通に表示される