回 帖 发 新 帖 刷新版面

主题:如何让Edit中输入字符显示*,输入数字显示正常?

输入字母时,显示*,而输入数字时,还是显示数字,具体应该怎样操作?
谢谢!!

回复列表 (共5个回复)

沙发

使用判断语句,如果输入为字母,则edit的passwordchar属性等于 * ;
如果输入为数字就等于 #0
就可以了

板凳

C++ Builder 中有个控件是MaskEdit, 将PasswordChar 属性设置为*后,在MaskEdit中显示的字符就是*, 可以在代码中加入判断,如果Edit中是字母就设置PasswordChar为* ,是数字正常显示就可以了

3 楼

在程序中加入判断的程序来实现

4 楼

查查ASC码值表,找到数字对应的码值,再判断就行了。

5 楼

用不着查ASCII码值,可直接使用:((value>'a')&&(value<'z'))||((value>'A')&&(value<'Z'))

我来回复

您尚未登录,请登录后再回复。点此登录或注册