■パスワードのインプットボックスを作る。(パスワードフィールド) HSP3.0以降用です
;以下ソース input s_pass:objid=0 objhwnd=objinfo(objid,2) sendmsg objhwnd,$cc,'*' objprm objid,"" stop |
解説:
まず、インプットボックス(文字を入れるためのボックス)を作ります。
そして、オブジェクトを変形させて...コレでパスワードで隠れるインプットボックスの完成!
変形する際に手順として
1.まず、ウィンドウオブジェクトのハンドルを取得
取得には「objinfo」を使います
2.ウインドウメッセージを送信(このときにハンドル、メッセージIDを記入)
送信には「sendmsg」を使います。
この場合のメッセージIDは「$cc」です。
ついでに、応用として「*」以外にも「@」や「%」や「=」や「A」などでも隠せます。
方法は、「'*'」で囲ってある「*」を好きな文字に変えたらいいだけです。
隠す文字に使えるのは、1文字だけで英数字です。(「■」などは無理)
また、囲む記号は、「"」ではありません「'」です。
最後にある「objprm」はボックス内にどうしてもでてしまう
始めの「*」を消すのに使ってます。
また、赤色の「0」は「input」のオブジェクトID
緑色はその「input」のオブェクトのハンドルを意味しています。
もしもオブジェクトIDが0以外なら変更してください。