标题:[原创]密码输入也XP
取消只看楼主
luperfect
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2005-4-23
 问题点数:0 回复次数:0 
[原创]密码输入也XP
  大家知道,在XP风格下,密码输入时显示如“●●●”圆形状态,那么DELPHI中是如何实现这样的效果呢?
  在delphi中TEDIT中的passchar是不支持●字符的,只能是显示如*等字符。那么只有是另寻途经了,首先在EDIT中KeyPress过程,取得用户从键盘输入的字符并把它送到另一个变量中,然后,要将刚刚输入的字符清除(否则会显示出输入的内容),这样既可获取用户输入的内容,又让EDIT控件不显示出来,此时,我们在EDIT控件中加入“●”符号,就可以实现上述的XP风格了。
举例如下:(我们以myInputPwd为存放密码的变量)
procedure TfrmLogin.EDIT1KeyPress(Sender: TObject; var Key: Char);
begin
myInputPwd:=MyInputPwd + Key;
Key:=#0;
EDIT1.Text:=EDIT1.Text +'●';
end;
不过,值得一提的是,这时进行密码校验时,一定要取MyinputPwd这一变量了。
                                                           
搜索更多相关主题的帖子: 密码 变量 EDIT 字符 输入 
2005-09-22 19:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-28388-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.327838 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved