我的應用程序使用Unicode字符和我有,我想從輸入查詢的特殊字符,如限制用戶數的文本字段:'「;如何識別按鍵上的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鍵comfirm。
很少有Unicode字符我希望讓也正在inputed。 A,C,E,I,S,U,U,Z 及其大寫的替代品,但只是將它們添加到設置像這樣...
Key in ['a'..'z','A'..'Z',' ','0'..'9',#13,#8,'ą'..'ž','Ą'..'Ž']
......什麼都不做,我仍然無法在文本字段中寫入這些符號。
我想知道,如何解決這個問題。有沒有辦法判斷按下的鍵是否是我要查找的Unicode字符?
謝謝
請注意,您通常應該在D2009中使用'CharInSet'。編譯器警告你。儘管CharInSet只適用於ANSI字符集。 utku_karatas的答案是要走的路。 – jpfollenius 2010-02-03 09:59:35
+1 @Smasher:只是做出答案。 – 2010-02-03 10:24:02