入力ボックス:
answer:=Inputbox('a','b','c');
うまく機能しますが、入力された文字の代わりに小さな星しか表示されないパスワードボックスのような、マスクされたものを探しています。
XE2 ではInputBox()
、入力InputQuery()
のマスキングをネイティブにサポートするように更新されましたがTEdit
、その機能はまだ文書化されていません。パラメータの最初の文字がAPrompt
任意の値 <#32
に設定されている場合、TEdit.PasswordChar
は に設定されます*
。例:
answer := InputBox('a', #31'b', 'c');
InputBox は、フォームを動的に作成するダイアログの InputQuery 関数を呼び出します。いつでもこの関数のコピーを作成して、TEdit の PasswordChar プロパティを変更できます。
私は、Delphi がすぐに使えるものを含んでいるとは思いません。おそらく、 http://www.torry.net/またはネットの他の場所で見つけることができます。それ以外の場合は、自分で作成するだけです。それほど難しいことではありません。:-)「十分に大きな」Delphi バージョンがあれば、ソース コードを見ることもできます。
ウリ。
InputBox の代わりに InputQuery を使用できます。TRUE 引数が設定されている場合、パスワード フィールドはマスクされます。
InputQuery('Authenticate', 'Password:',TRUE, value);
ここにいくつかのリソースがあります。http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/inputquery.html