【FileMaker開発メモ】入力文字を「****」のようにマスキングする方法

パスワードの入力時など入力中の文字を隠したい時がありますよね。通常のフィールドでそれを実装する機能はないので、別の方法で対処する必要があります。その方法を簡単にまとめました。方法としてはパスワードフィールドとマスキング文字列「*****」を表示するためのフィールドを用意して、パスワードフィールドを入力する度にパスワードで入力した文字数分の「*」を画面に表示するという方法です。

1.フィールドの準備

・パスワードフィールド(テキスト)

・マスキングフィールド(テキスト)

 

2.マスキングスクリプト追加

・パスワード文字数カウント

・文字数分の「*」印を印字するためにループを使い「*」印をカウント数分だけマスキングフィールドに追記

※ループを使う意味はbackspaceなどテキスト削除処理などに対応するため。

 

3.フィールドのレイアウト配置

パスワードフィールドとマスキングフィールドを全く同じ場所に配置

パスワードフィールドの文字フォントを1ポイントにし、文字右寄せ設定。

パスワードフィールドの文字色を白に変更。

あたかもマスキングフィールドに入力しているような動作をするが実際はパスワードフィールドへ入力している動きになる。

 

4.スクリプトの設定

パスワードフィールドに2で作成したスクリプトを設置する。

 

サブコンテンツ

このページの先頭へ