6.3 Визуальное программирование в среде Lazarus
____________________________________________________________________
нажатием клавиши Enter. Для того чтобы реализовать эту возможность про-
сто установите у кнопки свойство Default равным True в инспекторе объектов. Однако учтите, если у вас в программе несколько кнопок, то сработа-
ет та кнопка, которая имеет в этот момент фокус ввода. Отслеживать фокус при большом числе компонентов становится делом довольно обременительным.
Выход заключается в написании обработчика в компоненте Edit1 на событие
OnKeyPress. В этом обработчике имеется параметр Key, которому система передает код нажатой клавиши. Код клавиши Enter равен #13 (см. табл. 3.4. в
разделе 3.3.1). Отсюда обработчик будет выглядеть следующим образом:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: char);
begin
if Key <> #13 then exit;
if passw <> Edit1.Text then begin
Edit1.SetFocus; if n = 1 then begin
ShowMessage('Неправильный пароль!'); inc(n);
end else begin
if n = 3 then begin
ShowMessage('Вам отказано в доступе');
Close();
end