LoginSignup
0
0

More than 5 years have passed since last update.

プレースホルダテキストでもう少し工夫してみる

Last updated at Posted at 2015-12-07

FileMaker Advent Calendar 2015の8日目

プレースホルダテキストでもう少し工夫してみる

せっかくできたネタなのでもう少し深堀りしてみる

プレースホルダテキストはフィールドのヘッダー代わりになるか?

FileMakerのえらい人たち曰く
「プレースホルダテキストをフィールドのヘッダーの代わりにしないほうがいい」
ということらしいです
理由として

  • フィールドに入力されるとプレースホルダテキストが見えなくなる

が挙げられるようです

要はインタラクションを書く

UXのえらい人たちの話を思い出しても、プレースホルダテキスト的なものには
「○○を入力します」
やら
実際の入力例を例示する
とした方がユーザー体験的にはベターなようです

じゃあどうするか?

やっぱりつどつどインスペクタで設定してられない
どこかにまとめて登録しておけないか?

フィールドのコメントを使おう

あんまり有用に活用していなかったフィールドのコメントを使ってみる
151208-01.png

フィールドのコメントを取ってくる関数はFieldComment関数

FieldComment
目的
指定したフィールドのコメントを返します。
構文
FieldComment ( ファイル名 ; フィールド名 )
引数
ファイル名 - 開いているデータベースファイルの名前(ローカルまたはリモート)
フィールド名 - 指定したデータベースファイルのフィールドの名前

インスペクタのプレースホルダテキストで

FieldComment ( Get(ファイル名) ; GetFieldName ( Self ) )

とすると
151208-02.png
となる

もう一工夫してみる

でもこれではコメントを設定していないフィールドでは...
なのでフィールドにコメントが設定されていたらコメント、されていなければフィールド名をプレースホルダテキストに表示させてみる

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 ) )

とすると
151208-03.png
みたいになる
もちろん色を付けているのはプレースホルダテキストだけなので、フィールドに文字を入力すると、普通に表示される

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0