【发布时间】:2010-02-03 09:43:31
【问题描述】:
我的应用程序使用 unicode 字符,并且我有几个文本字段,我想限制用户输入特殊字符,例如 :'";
begin
if not (Key in ['a'..'z','A'..'Z',' ','0'..'9',#13,#8]) then
Key := #0;
if Key = #13 then
bOk.Click;
end;
所以此时它允许用户添加空格并使用退格键擦除,当然还有 Enter 键确认。
我也想输入几个 unicode 字符。 ą, č, ė, į, š, ų, ū, ž 和他们的大写替代品,但只是像这样将它们添加到集合中......
Key in ['a'..'z','A'..'Z',' ','0'..'9',#13,#8,'ą'..'ž','Ą'..'Ž']
...什么都不做,我仍然无法在文本字段中写下这些符号。
我想知道如何解决这个问题。有没有办法判断按下的键是否是我正在寻找的 unicode 字符?
谢谢
【问题讨论】:
-
请注意,在 D2009 中一般应使用
CharInSet。编译器会就此向您发出警告。CharInSet仅适用于 ANSI 字符集。 utku_karatas 的答案是正确的方法。 -
+1 @Smasher:回答一下就行了。
标签: delphi unicode delphi-2009