6.3 Визуальное программирование в среде Lazarus
____________________________________________________________________
В Unit1 после ключевого слова implementation поместите
uses Unit2;
А в Unit2 после ключевого слова implementation поместите
uses Unit1;
Ранее, для распознавания нажатого символа мы использовали обработчик события OnKeyPress, однако при этом событии нельзя распознать нажатие функциональных и служебных клавиш. Для их распознавания подходит собы-
тие OnKeyDown.
Заголовок обработчика события OnKeyDown имеет следующий вид:
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
Параметр Key определяет нажатую в момент события клавишу. Так же как и для события OnKeyPress он определен как var, т.е. может изменяться в об-
работчике события. Но, обратите внимание, что это целое число, а не символ.
Коды клавиш можно указывать в десятичном или шестнадцатеричном виде.
Для некоторых клавиш введены также именованные константы, которые облег-
чают написание программы, поскольку не требуют помнить численные коды клавиш. Например, вместо
if (Key = 13) then ... ;
можно записать
if (Key = VK_RETURN) then ... ;