HSP Source

■パスワードのインプットボックスを作る。(パスワードフィールド) 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以外なら変更してください。