VBスクリプトでパスワード入力時に入力文字を見かけ上(*)アスタリスクにするにはどうしたらよいでしょうか?
かなり基本的なところだと思いますが、私の調べた範囲だと探せませんでした。
まだ試行錯誤でやっている状態なので、詳しい用語はわかりませんが、よろしくお願いします。
こんちは。
すみません、検討違いかもしれませんが…。
なべやんさんの言われているイメージはフォーム上に配置した
テキストボックスに入力した時にアスタリスクに変更するイメージでしょうか?
このイメージなら、テキストボックスのプロパティ"PasswordChar"に、
"*"(アスタリスク)を設定すれば可能ですよ。
こんにちは だっちゃん
コメントありがとうございます。
おそらくほぼ同じイメージだと思います。
簡単にいうと、IDとパスワードを入力して、それをDOSのバッチファイルに受け渡したいのですが、その際にパスワードが入力時に見えてしまいます。
それをアスタリスクにしたいと思っています。
VBスクリプトでテキストボックスのプロパティ"PasswordChar"に、
"*"(アスタリスク)を設定する具体的な例というのを教えていただければ幸いです。
今は単に
PASSWORD=INPUTBOX("パスワードを入力してください")
と記述しています。
すみませんが、よろしくお願いします。
なるほど、今はInputBox関数を使われていますね…。
結果から言いますとInputBox関数では希望されていることはできません。
(私の知識の範囲なので違うかもしれませんが…。)
なので、InputBox関数の変わりになるものを1画面(フォーム)作ります。
今回、望まれているのはID、パスワードなので新規フォームに2つテキストボックスを作成し、
パスワード側にテキストボックスプロパティ"PasswordChar"に"*"を設定します。
( 見た目と基本的な機能( OK 、キャンセル)は考えてくださいね…。
入力情報の受け渡しはPublic変数を使用すれば良いと思いますが…。 )
あとはDosバッチを実行しているコマンドボタンに作成したフォームをModalモードで
表示するように記述します。
ちなみにModalモードとは、Modalモードで表示したフォーム以外にフォーカスを移せない状態で
フォームを表示し、実行中のイベントも一時停止します(停止位置は、Showコマンドの発行位置です。)
Modalモードのフォームを閉じることで停止したイベントを継続して実行します。
なんで、記述例を挙げると…。
もし、Password_Setって名前のフォームを作成したなら
Password_Set.Show vbModal
って記述を行えば対象フォームをModalモードで表示します。
あとは、作成したフォーム側でなんらかの方法で保存したIDとパスワードを、
Dosバッチを実行しているコマンドボタンのイベントて使用すれば良いと思いますが…。
こんにちは だっちゃん
解説ありがとうございます。どうやらできそうです。
ありがとうございました!
ツイート | ![]() |