【发布时间】:2012-11-06 12:34:56
【问题描述】:
我有一个 EditText 声明为 TcxMaskEdit 用于密码字段,当我在上面写字时,字符显示为 *****,但我希望有时显示字符,但我找不到这样做的方法。
【问题讨论】:
-
CodeGear™ C++Builder® 2007 R2 版本 11.0.2902.10471 版权所有 © 2007 CodeGea
标签: c++builder c++builder-2007
我有一个 EditText 声明为 TcxMaskEdit 用于密码字段,当我在上面写字时,字符显示为 *****,但我希望有时显示字符,但我找不到这样做的方法。
【问题讨论】:
标签: c++builder c++builder-2007
您是否尝试过简单地使用普通的TEdit 并根据需要设置其PasswordChar 属性?隐藏密码时设置为'*',显示密码时设置为0。
【讨论】:
您是否尝试过简单地使用普通的TEdit 并根据需要设置其PasswordChar 属性?隐藏密码时设置为'*',显示密码时设置为0。
这非常有效。
然后我补充说,回答您对展示而不是展示的疑问 (Jjreina) 首先,在要输入密码的编辑旁边放一个 SpeedButton 然后在 SpeedButton 的事件中 鼠标按下 (这里你会在点击时显示密码)
Edit2->PasswordChar=0;
2-> 编辑的编号。 0-> 是在编辑时显示字符的默认值
OnMouseUp (在这里你会在释放按钮时再次隐藏它)
Edit2->PasswordChar='*';
再次更改属性以显示 * 而不是字符
最后,在速度按钮的属性 Glyph 中,您可以放置一个图像(例如眼睛),这只是为了锦上添花?
希望它对您有用,并且对答案有用
【讨论】: