【FileMaker開発メモ】入力文字を「****」のようにマスキングする方法
パスワードの入力時など入力中の文字を隠したい時がありますよね。通常のフィールドでそれを実装する機能はないので、別の方法で対処する必要があります。その方法を簡単にまとめました。方法としてはパスワードフィールドとマスキング文字列「*****」を表示するためのフィールドを用意して、パスワードフィールドを入力する度にパスワードで入力した文字数分の「*」を画面に表示するという方法です。
1.フィールドの準備
・パスワードフィールド(テキスト)
・マスキングフィールド(テキスト)
2.マスキングスクリプト追加
・パスワード文字数カウント
・文字数分の「*」印を印字するためにループを使い「*」印をカウント数分だけマスキングフィールドに追記
※ループを使う意味はbackspaceなどテキスト削除処理などに対応するため。
3.フィールドのレイアウト配置
パスワードフィールドとマスキングフィールドを全く同じ場所に配置
パスワードフィールドの文字フォントを1ポイントにし、文字右寄せ設定。
パスワードフィールドの文字色を白に変更。
あたかもマスキングフィールドに入力しているような動作をするが実際はパスワードフィールドへ入力している動きになる。
4.スクリプトの設定
パスワードフィールドに2で作成したスクリプトを設置する。