Delphi 如何在TEdit中屏蔽密码?

Delphi 如何在TEdit中屏蔽密码?,delphi,login,Delphi,Login,我正在制作登录系统 我一路成功了,但是,我想更专业一点,在我的登录系统中,当用户在他的密码编辑框中输入密码时,我想将它们转换为******,但我想要真实的数据他们键入什么来测试他们的身份验证,我想保存这个帐户,我该怎么做 范例 将编辑框的PasswordChar属性设置为* 这将使其仅显示星号,但您仍然可以在text属性中使用真正的文本。在Blorgbeard接受的答案中跟进您的评论(您确实应该编辑您的问题) 1) 如果您只想记住用户上次登录时的用户名,请在注册表的“当前用户”部分存储一些内容。

我正在制作登录系统

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

范例


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


这将使其仅显示星号,但您仍然可以在
text
属性中使用真正的文本。

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

1) 如果您只想记住用户上次登录时的用户名,请在注册表的“当前用户”部分存储一些内容。也许会有帮助

2) 如果您想在另一种editbox中模拟passwordchar,那么您可能需要钩住keypress事件。您需要一些表单变量来存储按键累积的“真实”密码,并且在捕获按键后但在字符进入编辑框之前,您需要将按键字符更改为“*”(或其他任何字符)

我可以想象,表单keypreview或只是keypup/keypdown事件都可以帮助您实现这一点。您需要注意退格/删除,或者用户正在复制/粘贴到编辑框中


我怀疑有足够多的“边缘案例”会让你分心-你确定你的组件中没有密码屏蔽机制吗?

如果你想让你的软件看起来更专业,请考虑将你的组件在它们之间对齐,你说的“保存此帐户”是什么意思?您的意思是希望机器记住最后一个登录用户的用户名,以便经常/单独的用户只需输入密码?或者,您正在谈论从头开始实施用户管理系统?您是否已经在某处存储了某种类型的用户/密码数据?在下面的回答评论中进行了解释,请检查,不确定您的意思-您能解释更多吗?编辑您的问题并添加更多详细信息-或发布一个新问题..好的,我将解释我想设置Edit.teext并在那里键入详细信息,这意味着当我单击“保存帐户”,然后登录后,我想关闭我的应用程序,当我再次运行我的应用程序时,登录系统必须包含我单击“保存帐户”时出现在编辑框中的数据。还有更多关于我的bsskinedit没有属性passwordmasks:(没有passwordchar还有其他方法吗?谢谢你的回复伙计是的我的bsskinedit按钮没有passwordchar属性:(