Мое приложение использует символы Юникода, и у меня есть несколько текстовых полей, где я хочу запретить пользователю вводить специальные символы, такие как : '";
begin
if not (Key in ['a'..'z','A'..'Z',' ','0'..'9',#13,#8]) then
Key := #0;
if Key = #13 then
bOk.Click;
end;
Так что на данный момент это позволяетпользователь добавляет пробелы и использует клавишу возврата, чтобы стереть, и, конечно же, клавишу ввода, чтобы подтвердить.
Есть несколько символов Юникода, которые я хочу разрешить вводить также.ū, ž и их заглавные альтернативы, но просто добавление их в набор следующим образом ...
Key in ['a'..'z','A'..'Z',' ','0'..'9',#13,#8,'ą'..'ž','Ą'..'Ž']
... ничего не делает, и я до сих пор не могу написать эти символы в текстовом поле.
Я хотел бы знать, как решить эту проблему. Есть ли способ узнать, является ли нажатая клавиша нужным мне символом юникода?
Спасибо