Я пытаюсь ограничить нажатие некоторых специальных символов в поле ввода для моего требования, и я использую описанную ниже процедуру, чтобы сделать то же самое.
procedure RestrictKeyPress(Sender: TObject; var Key: Char);
var
KeyCode: Integer;
begin
{ Restrict special characters @, ^, *, \ }
KeyCode := Ord(Key);
if ((KeyCode = 32) or (KeyCode >= 64) or (KeyCode <= 94) or (KeyCode <= 42) or (KeyCode <= 92)) then
Key := #0;
end;
Я вызываю эту процедуру в InitializeWizard
вот так
PageConfig.Edits[1].OnKeyPress := @RestrictKeyPress;
Но когда я проверяю это, нажатие клавиш не работает ни для каких клавиш.Я пытаюсь ограничить только ключи, указанные ниже, и пробел.
@, ^, *, \