如何在TEdit中屏蔽密码?

时间:2009-11-27 03:17:31

标签: delphi login

我正在制作登录系统,

我一路成功但是,我想要更专业一点,在我的登录系统中,当用户在他的密码编辑框中输入密码时,我想将它们转换为*****但是我想要真实数据他们是什么用于测试其身份验证的类型,我想保存此帐户,我该怎么做

示例

alt text

2 个答案:

答案 0 :(得分:5)

将编辑框的PasswordChar属性设置为*

这将使其仅显示星号,但真实文本仍可在Text属性中使用。

答案 1 :(得分:1)

在Blorgbeard接受的答案中跟进您的评论(实际上您应该编辑您的问题);

1)如果您要做的就是记住用户上次登录时的用户名,请将某些内容存储在注册表的“当前用户”部分。 About Delphi - storing things in the registry etcMore about storing in the registry可能会有所帮助。

2)如果你想在另一种编辑框中模拟passwordchar,那么你可能需要挂钩到按键事件。你需要一些表单变量来存储“真实”密码,因为它是由按键累积的,并且一旦你捕获了按键,你就会想要将按键字符改为'*'(或其他)但在char进入编辑框之前。

我认为表单keypreview或keyup / keydown事件可以帮助你实现这一目标。您需要注意退格/删除,或者用户正在复制/粘贴到编辑框中。

我怀疑有足够的'边缘情况'来驱使你分心 - 你确定组件中没有密码屏蔽机制吗?