Как узнать код нажатой клавиши?
заранее спасибо
Цитата:
On 2001-11-22 2330, Anonymous wrote
subj
заранее спасибо
Например. У TEdit В событии KeyDown есть параметр Key.
не, нужно на форме
procedure TmainF.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
label1.caption:= IntTostr(Ord(key));
end;
end
а в каком смысле на форме?
Проще говоря - как узнать что произошло событие нажатия клавиши?
Цитата:
On 2001-11-23 1706, Anonymous wrote
не, нужно на форме
У TForm тоже есть событие OnKeyDown.
Событие нажатия клавиши возникает для того элемента (контрола), который в данный момент имеет фокус ввода. Если на форме висит, к примеру, TEdit и курсор находится в нём, то ловить клавишу в FormKeyDown можно до второго пришествия. Обходится это установкой свойства KeyPreview у формы в TRUE. Если заранее известно, какую клавишу надо отловить, то есть другой вариант (и более предпочтительный), это регистрация своего HotKey. Проще всего это сделать через Actions.