加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何识别按键上的unicode键?

发布时间:2020-12-15 09:39:26 所属栏目:大数据 来源:网络整理
导读:我的应用程序使用unicode字符,我有几个文本字段,我想限制用户输入特殊字符,如:’“; begin if not (Key in ['a'..'z','A'..'Z',' ','0'..'9',#13,#8]) then Key := #0; if Key = #13 then bOk.Click;end; 所以在这一点上它允许用户添加空格并使用退格键来擦
我的应用程序使用unicode字符,我有几个文本字段,我想限制用户输入特殊字符,如:’“;

begin
    if not (Key in ['a'..'z','A'..'Z',' ','0'..'9',#13,#8]) then
        Key := #0;
    if Key = #13 then
        bOk.Click;
end;

所以在这一点上它允许用户添加空格并使用退格键来擦除,当然还有输入密钥来确认.

我想要输入的unicode字符很少.
?,?,?,?,?,?,ū,?
和他们的大写替代品,但只是将它们添加到集合中……

Key in ['a'..'z',#8,'?'..'?','?'..'?']

…什么都不做,我仍然不能在文本字段中写这些符号.

我想知道,如何解决这个问题.有没有办法判断按下的键是否是我正在寻找的unicode字符?

谢谢

解决方法

如果您使用的是D2009或更高版本,则会有一个名为Character的单元,其中包含IsLetterOrDigit,IsLetter等函数,它们都可以根据您的需要进行处理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读