В свое время достаточно много писал на Clarion/win, там с обработкой ивентов многое проще - есть цикл accept, в котором часть событий обрабатывается автоматом, и на любое из них я могу повесить обработчик в виде тупого if event=...
В лазаре пытаюсь тупо заставить форму закрываться по esc. Повесил одинаковый код на form.onkeydown и на .onkeypress:
- Код: Выделить всё
procedure TForm1.FormKeyPress(Sender: TObject; var Key: char);
begin
self.Edit1.Text:=concat(Edit1.Text,key);
end;
- Код: Выделить всё
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState );
var s:string;
begin
str(key,s);
self.Edit1.Text:=concat(Edit1.Text,s);
end;
Однако, никакой реакции на клавиатуру не наблюдаю кроме стандартных SAA-CUA клавиш. Где же включается этот обработчик, или, может, среди примеров к лазарю есть такой, где можно посмотреть основы?
Спасибо.